本記事はこちらのブログを参考にしています。
翻訳にはアリババクラウドのModelStudio(Qwen)を使用しております。
増分バックアップ移行方法は、様々なバージョンのSQL Serverに対応しています。この記事では、SQL Server 2017を例に取り、全体的な移行プロセスの設定手順を説明します。詳細な機能の説明については、公式ドキュメントをご覧ください。
適用シーン
このトピックで説明する移行方法は、以下のシナリオに適しています:
- RDSインスタンス上の宛先データベースへの移行を物理的に、論理的ではなく行う場合。
- 停止時間が重要な場合、分単位の停止時間を伴ってデータを移行する場合。
注意:
増分バックアップ移行方法は、様々なバージョンのSQL Serverに対応しており、この記事ではSQL Server 2017を例に、移行プロセス全体の設定手順を説明しています。詳細な機能説明については、公式ドキュメントをご確認ください。
このソリューションは、クラウドに一度に1つのデータベースのみを移行できるため、インスタンス内で単一のデータベースをクラウドに移行する場合にのみ適用されます。インスタンス内のすべてのデータベースを同時にクラウドに移行する必要がある場合は、インスタンスレベルの移行ソリューションをご利用ください:
- 公式ドキュメンテーション
- 詳細設定については、202行目から始まるベストプラクティスを参照ください。
前提条件
- RDSインスタンスには十分なストレージ容量が必要です。
- RDSインスタンスに対して高い権限を持つアカウントを作成します。
- ローカルのSQL Serverデータベースの回復モードはFULLモードに設定されている必要があります。
SELECT name, recovery_model_desc
FROM sys.databases
WHERE name = 'model';
-
ローカルデータベース環境で
DBCC CHECKDB
ステートメントを実行し、データベース内に割り当てエラーや整合性エラーがないことを確認します。割り当てエラーや整合性エラーがない場合、以下のような実行結果が返されます:
-
OSSサービスが有効化されています。
注:
本トピックで説明する移行方法はデータベースレベルであり、一度に1つのデータベースのみを移行できます。バックアップファイル名には、.bak
, .diff
, .trn
, .log
のいずれかの拡張子をつける必要があります。各拡張子の意味は以下の通りです:
-
.bak
: 完全バックアップファイルを示します。 -
.diff
: 差分バックアップファイルを示します。 -
.trn
または.log
: トランザクションのログバックアップファイルを示します。
手順1:ローカルデータベースのバックアップ
注: スクリプトを使用してバックアップすることもできます。スクリプトはこちらから参照できます。
手順2:バックアップファイルをOSSバケットにアップロード
- OSSコンソールにログインし、左側のナビゲーションパネルで「バケット」を選択。
- 表示されたページで「バケットの作成」をクリック。
- ECSインスタンスから内部ネットワーク経由でデータをアップロードし、RDSインスタンスへの復元も内部ネットワークで行われる場合は、バケットの地域とECSインスタンス、RDSインスタンスの地域が一致している必要があります。
手順3:データ移行タスクの作成
- RDSインスタンスページにアクセスし、上部のナビゲーションバーからRDSインスタンスの地域を選択し、対象のインスタンスIDをクリック。
- 左側のナビゲーションパネルで「バックアップと復元」を選択。
- ページ上部で「OSSバックアップデータをRDSに移行」をクリック。
- データインポートウィザードページで、2回「次へ」をクリックしてデータインポートステップに入ります。
- 次のパラメーターを構成し、「OK」をクリック。
手順4:差分またはログバックアップファイルのインポート
SQL Serverインスタンス上のローカルデータベースの完全バックアップがRDSインスタンス上の宛先データベースにインポートされた後、次に差分またはログバックアップファイルをインポートする必要があります。
- RDSインスタンスページにアクセスし、上部のナビゲーションバーからRDSインスタンスの地域を選択し、対象のインスタンスIDをクリック。
- 左側のナビゲ
出力テキスト:
タスクリストで、インポートするバックアップファイルのレコードを見つけて、右側の[データベースを開く]をクリックします。データベースを開く方法を選択し、OKをクリックしてください。 ! 16
ステップ6: マイグレーションタスクのバックアップファイルの詳細を表示する
インポートされたデータベース内のデータを確認するには、DMSコンソールにログインできます:
! 17
元データベースのデータを表示する:
! 18
複数の増分ファイルがある場合、それを複数回追加してください。増分バックアップ操作のテストを通じて、ユーザーは非常に短時間だけアプリケーションを一時停止する必要があります。最終的なLOG Backup直前にのみ書き込みを停止する必要があります。