使用已加密的 SQL Server 備份檔案

本頁面說明如何使用加密備份檔案,從自行管理的來源或 Amazon RDS 來源,遷移至 SQL Server 適用的 Cloud SQL。

資料庫遷移服務與自行管理和 Amazon RDS 來源的加密 SQL Server 備份完全相容。您可以將加密金鑰上傳至 Google Cloud ,讓資料庫遷移服務安全地解密資料,並載入至 SQL Server 適用的 Cloud SQL 目的地執行個體,同時確保資料安全性。

如要使用加密備份檔案,您必須加密遷移作業中特定資料庫使用的每個備份檔案 (完整、差異、交易記錄)。也就是說,如果您要加密完整備份檔案,也必須加密該資料庫使用的差異備份檔案和交易記錄檔。所有備份檔案都必須使用相同的金鑰加密。

備份加密功能會依資料庫評估。舉例來說,如果您從來源 SQL Server 執行個體遷移兩個資料庫:my-business-database 和 my-other-database,可以單獨為 my-business-database 或 my-other-database 使用加密備份,或同時為這兩個資料庫使用加密備份。

如要使用加密備份進行遷移,請按照下列步驟操作:

  1. 備份來源 SQL Server 執行個體,並使用加密功能。請將加密金鑰儲存在安全的位置,以便日後上傳至 Cloud Storage。請參閱 Microsoft 說明文件中的「 備份加密」。

  2. 將加密金鑰上傳至 Cloud Storage bucket。

  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 是資料庫 ID。該 ID 必須與 Cloud Storage 中的資料庫資料夾名稱相符。
    • certPath、pvkPath 和 pvkPassword 是憑證檔案的 Cloud Storage 路徑,格式為 gs://BUCKET_NAME/OBJECT_NAME。例如:gs://my-bucket-name/certificate-folder/certificate-key-file1。 詳情請參閱 Cloud Storage 說明文件中的「物件命名空間」。
  4. 建立遷移工作時,請提供加密金鑰的 Cloud Storage 路徑。

  5. 建立更多備份檔案 (差異備份檔案或交易記錄檔) 時,請務必使用與完整備份相同的加密金鑰進行加密。