オンプレミスデータベースを Amazon RDS Custom for SQL Server に移行する - Amazon Relational Database Service

オンプレミスデータベースを Amazon RDS Custom for SQL Server に移行する

次の手順で、ネイティブバックアップと復元を使用し、オンプレミス Microsoft SQL Server データベースを Amazon RDS Custom for SQL Server に移行できます。

  1. オンプレミス DB インスタンスでデータベースのフルバックアップを作成します。

  2. Amazon S3 にバックアップファイルをアップロードします。

  3. S3 から RDS Custom for SQL Server DB インスタンスにバックアップファイルをダウンロードします。

  4. RDS Custom for SQL Server DB インスタンスで、ダウンロードしたバックアップファイルを使用してデータベースを復元します。

このプロセスでは、ネイティブのフルバックアップと復元を使用して、オンプレミスから RDS Custom for SQL Server へのデータベースの移行について説明します。移行プロセス中のカットオーバー時間を短縮するために、差分バックアップまたはログバックアップの使用を検討してもよいでしょう。

RDS for SQL Server のネイティブバックアップおよびリストアに関する一般的な情報については、ネイティブバックアップと復元を使用した SQL Server データベースのインポートとエクスポート を参照してください。

前提条件

データベースを移行する前に、次のタスクを実行します。

  1. RDS Custom for SQL Server DB インスタンスに、リモートデスクトップ接続 (RDP) を設定します。詳細については、「RDP を使用した RDS Custom DB インスタンスへの接続」を参照してください。

  2. Amazon S3 へのアクセス権を設定して、データベースのバックアップファイルをアップロードおよびダウンロードできるようにします。詳細については、「Amazon RDS for SQL Server DB インスタンスと Amazon S3 の統合」を参照してください。

オンプレミスデータベースのバックアップ

SQL Server ネイティブバックアップを使用して、オンプレミス DB インスタンス上のデータベースのフルバックアップを作成します。

次の例は、mydatabase という名前のデータベースのバックアップで、バックアップファイルのサイズを小さくするために指定される COMPRESSION オプションを示しています。

オンプレミスデータベースをバックアップするには
  1. SQL Server Management Studio (SSMS) を使用して、オンプレミス SQL Server インスタンスに接続します。

  2. 次の T-SQL コマンドを実行します。

    backup database mydatabase to disk ='C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Backup\mydb-full-compressed.bak' with compression;

Amazon S3 へのバックアップファイルのアップロード

バックアップファイルを mydb-full-compressed.bak Amazon S3 にアップロードするには AWS Management Console を使用します。

S3 にバックアップファイルをアップロードするには
  1. AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  2. [Buckets] (バケット) では、バックアップファイルのアップロード先のバケットの名前を選択します。

  3. [Upload] (アップロード) を選択します。

  4. [Upload] (アップロード) ウィンドウで、次のいずれかの操作を行います。

    • mydb-full-compressed.bakアップロードウインドウにドラッグアンドドロップします。

    • ファイルを追加するを選択し、「mydb-full-compressed.bak」を選択してから、オープンを選択します。

    Amazon S3 はバックアップファイルを S3 オブジェクトとしてアップロードします。アップロードが完了すると、[Upload: status] (アップロード: ステータス) ページに成功のメッセージが表示されます。

Amazon S3 からのバックアップファイルのダウンロード

コンソールを使用して、S3 から RDS Custom for SQL Server DB インスタンスにバックアップファイルをダウンロードします。

S3 からバックアップファイルをダウンロードするには
  1. RDP を使用して、RDS Custom for SQL Server DB インスタンスに接続します。

  2. AWS Management Console にサインインし、Amazon S3 コンソール (https://console.aws.amazon.com/s3/) を開きます。

  3. [Buckets] (バケット)リストで、バックアップファイルのアップロード先のバケットの名前を選択します。

  4. バックアップファイルmydb-full-compressed.bakを選択します。

  5. アクション」で、「名前を付けてダウンロード」を選択します。

  6. 表示されたリンクのコンテキスト (右クリック) メニューを開き、名前を付けて保存 を選択します。

  7. mydb-full-compressed.bakD:\rdsdbdata\BACKUP ディレクトリに保存します。

RDS Custom for SQL Server DB インスタンスへのバックアップファイルの復元

SQL Server ネイティブ復元を使用して、バックアップファイルを RDS Custom for SQL Server DB インスタンスに復元します。

この例では、データファイルとログファイルのディレクトリがオンプレミス DB インスタンスと異なるため、MOVE オプションが指定されます。

バックアップファイルを復元するには
  1. SSMS を使用して、RDS Custom for SQL Server DB インスタンスに接続します。

  2. T-SQL コマンドを実行します。

    restore database mydatabase from disk='D:\rdsdbdata\BACKUP\mydb-full-compressed.bak' with move 'mydatabase' to 'D:\rdsdbdata\DATA\mydatabase.mdf', move 'mydatabase_log' to 'D:\rdsdbdata\DATA\mydatabase_log.ldf';