將內部部署資料庫遷移到 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. 對內部部署資料庫執行個體上的資料庫進行完整備份。

  2. 將備份檔案上傳到 Amazon S3。

  3. 將備份檔案從 S3 下載至 RDS Custom for SQL Server 資料庫執行個體。

  4. 使用 RDS Custom for SQL Server 資料庫執行個體上下載的備份檔案還原資料庫。

此程序說明如何使用原生完整備份和還原,將資料庫從內部部署遷移到 RDS Custom for SQL Server。若要減少遷移程序期間的切換時間,您也可以考慮使用差異或日誌備份。

如需 RDS for SQL Server 其原生備份和還原的一般資訊,請參閱 使用原生備份和還原來匯入和匯出SQL伺服器資料庫

先決條件

在遷移資料庫之前,請先執行以下任務:

  1. 為 RDS Custom for SQL Server 資料庫執行個體設定遠端桌面連線 (RDP)。如需詳細資訊,請參閱 使用 RDS 連線到您的 RDS Custom 資料庫執行個體

  2. 設定對 Amazon S3 的存取權限,以便上傳和下載資料庫備份檔案。如需詳細資訊,請參閱 將亞馬遜SQL伺服器RDS資料庫執行個體與 Amazon S3 整合

備份內部部署資料庫

您可以使用 SQL Server 原生備份,在內部部署資料庫執行個體上取得資料庫的完整備份。

下列範例顯示名為 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

您可以使用 AWS Management Console 將備份檔案 mydb-full-compressed.bak 上傳到 Amazon S3。

若要將備份檔案上傳到 S3
  1. 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  2. 針對 Buckets (儲存貯體),選擇您要上傳檔案的目標儲存貯體名稱。

  3. 選擇 Upload (上傳)。

  4. Upload (上傳) 視窗中,執行下列其中一個操作︰

    • mydb-full-compressed.bak 拖放到 Upload (上傳) 視窗。

    • 選擇 Add file (新增檔案)、選擇 mydb-full-compressed.bak,然後選擇 Open (開啟)

    Amazon S3 會將備份檔案上傳為 S3 物件。上傳完成後,您可以在 Upload: status (上傳:狀態) 頁面上看到成功訊息。

從 Amazon S3 下載備份檔案

您可以使用主控台將備份檔案從 S3 下載到 RDS Custom for SQL Server 資料庫執行個體。

若要從 S3 下載備份檔案
  1. 使用 RDP,連接至 RDS Custom for SQL Server 資料庫執行個體。

  2. 登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/ 的 Amazon S3 主控台。

  3. Buckets (儲存貯體) 清單中,選擇其中包含您的備份檔案的儲存貯體名稱。

  4. 選擇備份檔案 mydb-full-compressed.bak

  5. 針對 Actions (動作),選擇 Download as (下載為)。

  6. 開啟提供之連結的內容 (右鍵) 功能表,然後選擇 Save As (另存新檔)。

  7. mydb-full-compressed.bak 儲存到 D:\rdsdbdata\BACKUP 目錄。

將備份檔案還原至 RDS Custom for SQL Server 資料庫執行個體

您使用 SQL Server 原生還原將備份檔案還原至 RDS Custom for SQL Server 資料庫執行個體。

在此範例中會指定 MOVE 選項,因為資料和日誌檔目錄與內部部署資料庫執行個體不同。

若要還原備份檔案
  1. 使用 SSMS,連接至 RDS Custom for SQL Server 資料庫執行個體。

  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';