4

Windows Server 2008 R2 で SQL Server 2008 を実行している AWS インスタンスに大規模なデータベースがあります。

データベースは絶えず変化し、情報を書き込んでおり、そのサイズは約 100 GB です。

Amazon サービスから Microsoft Azure に移行したいと考えています。

しかし、20 ~ 30 分以上情報を失う余裕はありません。

Azure SQL を使用したり、Azure Cloud の VM で SQL Server を実行したりすることは気にしませんが、データベースを常に稼働させて更新しておく必要があります。情報が常に追加されている主要なテーブルはほとんどありません。

そうするための最良の方法は何ですか?

4

1 に答える 1

5

RDS ではなく AWS インスタンスを使用しており、"Azure SQL Database" ではなく Azure インスタンスに移動する場合は、ログ配布などを使用して、ダウンタイムを数秒に短縮できます: http://msdn. microsoft.com/en-us/library/ms187103.aspx

必要な手順は次のとおりです。

  1. AWS で完全バックアップを取る
  2. Azure で復旧せずに完全バックアップを復元する
  3. AWS でログのバックアップを取る
  4. Azure で復旧せずにログ バックアップを復元する
  5. 時間が十分短くなるまで 3 と 4 を繰り返します (おそらくこれをスクリプト化する必要があります)。
  6. アプリをオフラインにする
  7. AWS で別のログ バックアップを取る
  8. そのログ バックアップを Azure で復旧して復元する
  9. アプリを Azure に再ポイントする
  10. アプリを再びオンラインにします。

3、4、および 5 はログ配布によって自動化されるものですが、powershell スクリプトを作成することもできます。

于 2013-05-16T16:47:42.367 に答える