2014-06-25 7 views
13

Es ist möglich, eine Sicherungskopie einer Datenbank auf einer Amazon RDS-Instanz zu erstellen und sie auf einem lokalen Rechner mit der Standardaufgabe -> Sicherung und Aufgabe -> wiederherzustellen Funktionen in Microsoft SQL Server Management Studio wiederherstellen? Wenn ja, wie gehst du vor?So sichern Sie eine Amazon RDS MS SQL Server-Datenbankinstanz und stellen sie lokal wieder her

Hinweis: Diese Frage betrifft nicht, ob Sie die Daten in großen Mengen kopieren oder die Skripts generieren können, sondern ob Sie eine echte .BAK-Datenbanksicherung erstellen können, die mit der SSMS-Wiederherstellungsfunktion wiederhergestellt werden kann.

+0

möglich Duplikat von [Wie kann ich eine SQL Server-Remotedatenbank auf einem lokalen Laufwerk sichern?] (Http://stackoverflow.com/questions/3942207/how-can-i-backup-a-remote-sql-server -database-to-a-local-drive) – drneel

+0

Bei dieser Frage geht es darum, eine echte Sicherung mit den Standardfunktionen Aufgabe -> Sicherung und Aufgabe -> Wiederherstellen in Microsoft SQL Server Management Studio auszuführen. Als solche ist es eine andere Frage. –

Antwort

9

Sie können derzeit keine .bak-Datei aus amazon rds erstellen. Die Art, wie ich damit umgehe, ist die Verwendung des azure migration assistenten, der gerade auch mit amazon rds funktioniert.

Ich spin up eine EC2-Instanz mit SQL Server und den Migrationsassistenten installiert. Ich verwende dann das Migrationstool, um die RDS-Datenbank in die ec2-Instanz zu kopieren.

Sobald dies erledigt ist, können Sie eine .bak-Datei vom SQL Server erstellen, der auf der EC2-Instanz ausgeführt wird. Es ist ein Schmerz, aber es funktioniert. Wenn Sie die Bandbreite haben oder Ihre Datenbank klein ist, können Sie das Migrationstool möglicherweise direkt auf Ihrem Zielcomputer verwenden.

http://sqlazuremw.codeplex.com

+2

RDS wurde gerade hinzugefügt "Amazon RDS für SQL Server unterstützt jetzt SQL Server Native Backup/Restore mit S3" https://aws.amazon.com/about-aws/whats-new/2016/07/amazon-rss-sql-server -supports-native-backups/ – russau

2

Sie können eine Sicherung erstellen lokal von AWS RDS. Klicken Sie mit SQL Management Studio mit der rechten Maustaste auf Ihre Datenbank> Aufgabe> Daten exportieren

Sie müssen nur die richtige "Datenquelle" auswählen, z. "SQL Server Native 11" für sowohl die Quelle als auch das Ziel.

Es ist in der AWS-Dokumentationsseite beschrieben: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html#SQLServer.Procedural.Exporting.SSIEW

Abschnitt: "SQL Server-Import und Export-Assistenten"

+1

Dies ist eine großartige Möglichkeit zum Massenkopieren der Daten. Dies ist jedoch nicht wirklich ein Backup, da es keine Schlüssel, Indizes, Einschränkungen usw. kopiert. – mntyguy

+0

AWS Dokumentation hat geholfen ... – Avinash

6

Sie können nun eine bak-Datei heraus in S3 erhalten. Hier sind die Anweisungen: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

Hier ist ein kurzer Schnipsel, die eine Sicherung erzeugen werden:

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; 

Vor dieser Funktion konnte ich ein bacpac raus, die gut in meinem Fall gearbeitet. Klicken Sie in SSMS mit der rechten Maustaste auf die Datenbank> Aufgaben> Datenebenenanwendung exportieren.

Ich konnte dies auf meinem Server ohne Probleme importieren.

Verwandte Themen