暗号化された SQL Server バックアップ ファイルを使用する

このページでは、暗号化バックアップ ファイルを使用して、セルフマネージド ソースまたは Amazon RDS ソースから Cloud SQL for SQL Server に移行する方法について説明します。

Database Migration Service は、セルフマネージド ソースと Amazon RDS ソースからの暗号化された SQL Server バックアップと完全に互換性があります。暗号鍵を Google Cloud にアップロードすると、Database Migration Service はデータを安全に復号し、データ セキュリティを損なうことなく Cloud SQL for SQL Server の移行先インスタンスに読み込むことができます。

暗号化されたバックアップ ファイルを使用する場合は、移行に含まれる特定のデータベースに使用するすべてのバックアップ ファイル(フル、差分、トランザクション ログ)を暗号化する必要があります。つまり、フル バックアップ ファイルを暗号化する場合は、そのデータベースに使用する差分バックアップ ファイルとトランザクション ログ ファイルも暗号化する必要があります。すべてのバックアップ ファイルは、同じ鍵で暗号化する必要があります。

バックアップの暗号化はデータベースごとに評価されます。たとえば、ソース SQL Server インスタンスから 2 つのデータベース(my-business-database と my-other-database)を移行する場合、my-business-database、my-other-database、または両方のデータベースに暗号化バックアップを個別に使用できます。

移行に暗号化バックアップを使用する手順は次のとおりです。

  1. 移行元 SQL Server インスタンスのバックアップを作成し、暗号化機能を使用します。暗号鍵を安全な場所に保存して、後で Cloud Storage にアップロードします。Microsoft のドキュメントの バックアップの暗号化をご覧ください。

  2. 暗号鍵を Cloud Storage バケットにアップロードします。

  3. Google Cloud CLI のみ: JSON 形式のマッピング ファイルを作成して、移行ジョブに含まれる関連データベースと暗号鍵を一致させます。マッピング ファイルは、それぞれが単一のデータベースのマッピングを表すオブジェクトの配列です。構成ファイルの例:

    [
    {
      "database": "db1",
      "encryptionOptions": {
        "certPath": "Path to certificate 1",
        "pvkPath": "Path to certificate private key 1",
        "pvkPassword": "Private key password 1"
      }
    },
    {
      "database": "db2",
      "encryptionOptions": {
        "certPath": "Path to certificate 2",
        "pvkPath": "Path to certificate private key 2",
        "pvkPassword": "Private key password 2"
      }
    }
    ]
    

    ここで

    • database はデータベース識別子です。この識別子は、 Cloud Storage のデータベース フォルダ名と一致する必要があります。
    • certPath、pvkPath、pvkPassword は、gs://BUCKET_NAME/OBJECT_NAME 形式の証明書ファイルへの Cloud Storage パスです。例: gs://my-bucket-name/certificate-folder/certificate-key-file1。詳細については、Cloud Storage ドキュメントのオブジェクトの名前空間をご覧ください。
  4. 移行ジョブを作成するときに、暗号鍵の Cloud Storage パスを指定します。

  5. 追加のバックアップ ファイル(差分バックアップ ファイルまたはトランザクション ログファイル)を作成する場合は、フル バックアップに使用したのと同じ暗号鍵で暗号化してください。