Amazon RDS - MS SQL 資料庫匯入匯出



Amazon RDS MSSQL 提供原生備份和還原機制來匯出和匯入資料庫。可以從本地資料庫建立完整備份檔案並存儲在 Amazon S3 中。接下來,將此備份檔案還原到執行 SQL Server 的現有 Amazon RDS 資料庫例項。我們可以按照類似的步驟將資料從 Amazon RDS MSSQL 例項匯出並還原到本地 SQL Server 資料庫。

下圖描述了這種方法。

 mssql_export_import.png

我們將上面建立的備份檔案上傳到目標 RDS MSSQL 資料庫所在同一區域的預先確定的 Amazon S3 儲存桶中。您可以按照此連結瞭解如何上傳。

這種原生備份和還原機制具有以下優點。

  • 將資料庫遷移到 Amazon RDS。

  • 在 Amazon RDS SQL Server 資料庫例項之間移動資料庫。

  • 匯入和匯出資料。

  • 遷移架構、儲存過程、觸發器和其他資料庫程式碼。

  • 備份和還原單個數據庫,而不是整個資料庫例項。

  • 建立資料庫副本用於測試、培訓和演示。

  • 透過 Amazon S3 將備份檔案儲存和傳輸到 Amazon RDS 中和從中,為您提供額外的災難恢復保護層。

備份資料庫

要備份資料庫,您需要在從 SSMS 客戶端軟體連線到 Amazon RDS MSSQL 例項後呼叫 rds_backup_database 儲存過程。儲存過程使用以下引數執行。

exec msdb.dbo.rds_backup_database 
        @source_db_name='database_name',
        @s3_arn_to_backup_to='arn:aws:s3:::bucket_name/file_name_and_extension',
        @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
        @overwrite_S3_backup_file=1,
        @type='FULL';

上述儲存過程成功完成後,會建立一個備份檔案並將其儲存在 S3 的指定儲存桶中。

還原資料庫

要還原資料庫,您需要在從 SSMS 客戶端軟體連線到 Amazon RDS MSSQL 例項後呼叫 rds_restore_database 儲存過程。儲存過程使用以下引數執行。

exec msdb.dbo.rds_restore_database 
        @restore_db_name='database_name', 
        @s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension',
        @kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';
廣告

© . All rights reserved.