本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將內部部署資料庫遷移到 Amazon RDS Custom for SQL Server
您可以使用下列程序,使用原生備份和還原將內部部署 Microsoft SQL Server 資料庫遷移到 Amazon RDS Custom for SQL Server:
-
對內部部署資料庫執行個體上的資料庫進行完整備份。
-
將備份檔案上傳到 Amazon S3。
-
將備份檔案從 S3 下載至 RDS Custom for SQL Server 資料庫執行個體。
-
使用 RDS Custom for SQL Server 資料庫執行個體上下載的備份檔案還原資料庫。
此程序說明如何使用原生完整備份和還原,將資料庫從內部部署遷移到 RDS Custom for SQL Server。若要減少遷移程序期間的切換時間,您也可以考慮使用差異或日誌備份。
如需 RDS for SQL Server 其原生備份和還原的一般資訊,請參閱 使用原生備份和還原匯入和匯出SQL伺服器資料庫。
先決條件
在遷移資料庫之前,請先執行以下任務:
-
為 RDS Custom for SQL Server 資料庫執行個體設定遠端桌面連線 (RDP)。如需詳細資訊,請參閱 使用 連線至您的RDS自訂資料庫執行個體 RDP。
-
設定對 Amazon S3 的存取權限,以便上傳和下載資料庫備份檔案。如需詳細資訊,請參閱 將 Amazon RDS for SQL Server 資料庫執行個體與 Amazon S3 整合。
備份內部部署資料庫
您可以使用 SQL Server 原生備份,在內部部署資料庫執行個體上取得資料庫的完整備份。
下列範例顯示名為 mydatabase
的資料庫備份,已指定 COMPRESSION
選項以減少備份檔案大小。
若要備份內部部署資料庫
-
使用 SQL Server Management Studio (SSMS),連接至內部部署 SQL Server 執行個體。
-
執行下列 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
登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
針對 Buckets (儲存貯體),選擇您要上傳檔案的目標儲存貯體名稱。
-
選擇 Upload (上傳)。
-
在 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 下載備份檔案
-
使用 RDP,連接至 RDS Custom for SQL Server 資料庫執行個體。
登入 AWS Management Console,並開啟位於 https://console.aws.amazon.com/s3/
的 Amazon S3 主控台。 -
在 Buckets (儲存貯體) 清單中,選擇其中包含您的備份檔案的儲存貯體名稱。
-
選擇備份檔案
mydb-full-compressed.bak
。 -
針對 Actions (動作),選擇 Download as (下載為)。
-
開啟提供之連結的內容 (右鍵) 功能表,然後選擇 Save As (另存新檔)。
-
將
mydb-full-compressed.bak
儲存到D:\rdsdbdata\BACKUP
目錄。
將備份檔案還原至 RDS Custom for SQL Server 資料庫執行個體
您使用 SQL Server 原生還原將備份檔案還原至 RDS Custom for SQL Server 資料庫執行個體。
在此範例中會指定 MOVE
選項,因為資料和日誌檔目錄與內部部署資料庫執行個體不同。
若要還原備份檔案
-
使用 SSMS,連接至 RDS Custom for SQL Server 資料庫執行個體。
-
執行下列 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';