2017-11-03 29 views
0

SQL接続に現在AWS RDSを使用しています。データベースDB1に持っAWS SQLデータベースの自動バックアップと復元

は今、私はDB1の10PMのISTに毎日自動バックアップをしたいと、それは別のデータベースDB2と、すぐに復元する必要があります。

これを開始するにはどうすればよいですか?

私はテクノロジーとしてASP .NET MVC、SQL、C#を使用しています。予め

おかげRDSは(週間)保持し、復元することができる自動バックアップを提供

+0

セットアップのために仕事をしAWS Documentationを参照してくださいすることができます – BugFinder

答えて

1

AWS。

または、手動のdbスナップショットを作成してから復元することもできます。 プロセスを自動化するには、クラウドウォッチ(毎晩あなたのバックアップと復元のためにあなたのケースで)でスケジュールされたイベントトリガを使用し、バックアップを実行して復元するためにラムダ関数を実行します。 AWSからドキュメントが参照してください。

Backing Up and Restoring Amazon RDS DB Instances

Automated Backups and Database Snapshots

Using AWS Lambda Function with Scheduled Events

+0

これらは自動バックアップではありません。これらはファイルシステムのスナップショットです。大きな違いがあります。ボリュームスナップショットには、スナップショットの時点のデータ、開いているトランザクション、ダーティなデータなどが含まれています。開いているトランザクションをロールバックするには、サーバが回復する必要があります。 –

+0

@PanagiotisKanavosアップデートをありがとう。はい違いがありますが、これはawsのドキュメントとして提供されているオプションです。 – Aravind

0

コメントで述べたように、私は、DBスナップショットとDBのバックアップが2つの異なるものですと、あなたが最初に必要なものを知っていただきたいと思います:

DBスナップショットはポラロイド写真と考えています。あなたは外出していて、友人と楽しく過ごしています。誰かがポラロイドやInstagramなどをスナップします。それだけです。 時間の瞬間ですです。

ストレージアレイのスナップショットにいくつかの本当に、本当に具体的に取得されない限り、あなたは一方で「クラッシュ矛盾

A DBのバックアップが実際にそれらに話すことができると呼ばれる状態に終わる可能性メモリに常駐するすべてのデータがディスクに書き込まれるようにしてください。そうすれば、サーバーがに復元する必要がある場合は、、クラッシュ一貫性のある状態でのデータが利用可能であることが保証されます。

Now as Per AWS Documentationバックアップウィンドウ(自動バックアップ)を指定できますが、DBのパフォーマンスが低下します。

aws rds restore-db-instance-to-point-in-time \ 
    --source-db-instance-identifier mysourcedbinstance \ 
    --target-db-instance-identifier mytargetdbinstance \ 
    --restore-time 2009-10-14T23:45:00.000Z 

をそれとも、APIを使用したい場合は、次のパラメータでアマゾンRDS API RestoreDBInstanceToPointInTime機能を使用することができます:

次に、あなたがLinuxまたはUNIXからのAPI呼び出しまたはAWS CLIを経由して、それを復元することができます

  • SourceDBInstanceIdentifier = mysourcedbinstance

  • TargetDBInstanceIdentifier = mytargetdbinstance

  • RestoreTime = 2013-10-14T23:45:00.000Z

あなたはちょうどそれを行うにはSQLで同じ

関連する問題