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

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

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

系統會評估每個資料庫的備份加密狀態。舉例來說,如果您從來源 SQL Server 執行個體遷移兩個資料庫:my-business-databasemy-other-database,可以分別為 my-business-databasemy-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 中的資料庫資料夾名稱相符
    • certPathpvkPathpvkPassword 是 Cloud Storage 路徑,指向格式為 gs://BUCKET_NAME/OBJECT_NAME 的憑證檔案。例如:gs://my-bucket-name/certificate-folder/certificate-key-file1。詳情請參閱 Cloud Storage 說明文件中的「物件命名空間」。
  4. 建立遷移工作時,請提供加密金鑰的 Cloud Storage 路徑。

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