2014-06-25 27 views
13

È possibile creare un backup di un database in esecuzione su un'istanza di Amazon RDS e ripristinarlo su una macchina locale utilizzando l'attività standard -> Backup e attività -> Ripristinare le funzionalità in Microsoft SQL Server Management Studio? Se è così, come si fa a fare questo?Come eseguire il backup dell'istanza del database di Amazon RDS MS SQL Server e ripristinarlo localmente

Nota: questa domanda non riguarda la possibilità di copiare in massa i dati o generare gli script, ma se è possibile creare un vero backup del database .BAK che può essere ripristinato utilizzando la funzionalità di ripristino SSMS.

+0

possibile duplicato di [Come posso eseguire il backup di un database SQL Server remoto su un'unità locale?] (Http://stackoverflow.com/questions/3942207/how-can-i-backup-a-remote-sql-server -database-to-a-local-drive) – drneel

+0

Questa domanda riguarda l'esecuzione di un vero backup utilizzando l'attività standard -> Backup e attività -> Ripristino funzionalità all'interno di Microsoft SQL Server Management Studio. In quanto tale, è una domanda diversa. –

risposta

9

Attualmente non è possibile creare un file .bak su amazon rds. Il modo in cui gestisco questo è utilizzare la procedura guidata di migrazione azzurra che funziona anche con Amazon RDS.

Accelero un'istanza EC2 con SQL Server e la procedura guidata di migrazione installata. Quindi utilizzo lo strumento di migrazione per copiare il database RDS nell'istanza di ec2.

una volta fatto è possibile creare un file .bak da SQL Server in esecuzione sull'istanza EC2. è un dolore ma funziona. se hai la larghezza di banda o il tuo database è piccolo potresti essere in grado di utilizzare lo strumento di migrazione direttamente sul computer di destinazione.

http://sqlazuremw.codeplex.com

+2

RDS ha appena aggiunto "Amazon RDS per SQL Server ora supporta il backup/ripristino nativo di SQL Server con S3" https://aws.amazon.com/about-aws/whats-new/2016/07/amazon-rds-sql-server -supports-native-backups/ – russau

2

È possibile creare una copia di backup in locale da AWS RDS. Utilizzando SQL Management Studio, fare clic con il tasto destro del mouse sul database> Attività> Esporta dati

Devi solo scegliere la corretta "Fonte dati", ad es. "SQL Server Native 11" per entrambi, l'origine e la destinazione.

E 'ben descritto nella pagina di documentazione AWS: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html#SQLServer.Procedural.Exporting.SSIEW

Sezione: "guidata di SQL Server Importa ed esporta"

+1

Questo è un ottimo modo per copiare in massa i dati. Tuttavia, questo non è veramente un backup in quanto non copia chiavi, indici, vincoli, ecc. – mntyguy

+0

La documentazione di AWS ha aiutato ... – Avinash

6

È ora possibile ottenere un file bak fuori in S3. Ecco le istruzioni: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html

Ecco un breve frammento di che ti generano un backup:

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; 

Prima di questa funzione, ho potuto ottenere un bacpac che ha funzionato bene nel mio caso. In SSMS, fare clic con il tasto destro del mouse sul database> Attività> Esporta applicazione livello dati.

Sono stato in grado di importarlo sul mio server senza problemi.

Problemi correlati