2014-06-25 90 views
13

可以使用標準任務 - >備份和任務 - >創建在Amazon RDS實例上運行的數據庫的備份,並在本地計算機上恢復它,還原Microsoft SQL Server Management Studio中的功能?如果是這樣,你如何去做這件事?如何備份Amazon RDS MS SQL Server數據庫實例並在本地恢復

請注意,此問題與您是否可以批量複製數據或生成腳本無關,但是是否可以創建可使用SSMS恢復功能恢復的真正.BAK數據庫備份。

+0

可能重複[如何備份遠程SQL Server數據庫到本地驅動器?](http://stackoverflow.com/questions/3942207/how-can-i-backup-a-remote-sql-server -database-to-a-local-drive) – drneel

+0

此問題是關於使用Microsoft SQL Server Management Studio中的標準任務 - >備份和任務 - >恢復功能執行真實備份。因此,這是一個不同的問題。 –

回答

9

你目前無法從amazon rds創建一個.bak文件。我處理這個問題的方式是使用Azure遷移向導,它恰好也適用於亞馬遜rds。

我使用SQL Server啓動了一個EC2實例,並安裝了遷移向導。然後,我使用遷移工具將RDS數據庫複製到ec2實例。

一旦完成,您可以從運行在EC2實例上的SQL Server創建一個.bak文件。它的痛苦,但它的作品。如果你有帶寬或者數據庫很小,你可以直接在目標機器上使用遷移工具。

http://sqlazuremw.codeplex.com

+2

剛剛添加的RDS「Amazon RDS for SQL Server現在支持使用S3的SQL Server本機備份/恢復」https://aws.amazon.com/about-aws/whats-new/2016/07/amazon-rds-sql-server -supports-native-backups/ – russau

2

您可以從AWS RDS在本地創建一個備份。 使用SQL Management Studio,右鍵單擊您的數據庫>任務>導出數據

您只需選擇正確的「數據源」 「SQL Server Native 11」適用於源和目標。

它在AWS文檔頁面很好的描述: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html#SQLServer.Procedural.Exporting.SSIEW

章節: 「SQL Server導入和導出嚮導」

+1

這是批量複製數據的好方法。但是,這不是真正的備份,因爲它不復制任何密鑰,索引,約束等。 – mntyguy

+0

AWS文檔確實幫助了... – Avinash

6

現在,您可以得到一個BAK文件伸到S3。下面是說明:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

這裏有一個快速的片段,會生成一個備份:

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', 
    @overwrite_S3_backup_file=1; 

此功能之前,我可以得到一個bacpac的是,在我的情況下,運作良好。在SSMS中,右鍵單擊數據庫>任務>導出數據層應用程序。

我能夠導入到我的服務器沒有任何問題。

相關問題