Подтвердить что ты не робот

Как создать резервную копию базы данных Amazon RDS MS SQL Server и восстановить ее локально

Можно создать резервную копию базы данных, запущенной на экземпляре Amazon RDS, и восстановить ее на локальном компьютере с помощью стандартных функций Task → Backup and Task → Restore в Microsoft SQL Server Management Studio? Если да, как вы это делаете?

Обратите внимание, что этот вопрос не относится к тому, можно ли массово копировать данные или генерировать сценарии, но можно ли создать реальную резервную копию базы данных .BAK, которая может быть восстановлена ​​с помощью функции восстановления SSMS.

4b9b3361

Ответ 1

Вы не можете создать файл .bak из amazon rds. То, как я справляюсь с этим, - это использовать мастер миграции лазурных полей, который, как раз бывает, также работает с amazon rds.

Я запускаю экземпляр EC2 с SQL Server и установлен мастер миграции. Затем я использую средство миграции для копирования базы данных RDS в экземпляр ec2.

как только вы это сделаете, вы можете создать файл .bak из SQL Server, запущенного в экземпляре EC2. его боль, но она работает. если у вас есть пропускная способность или ваша база данных мала, вы можете использовать инструмент миграции непосредственно на своей целевой машине.

http://sqlazuremw.codeplex.com

Ответ 2

Теперь вы можете получить файл 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 щелкните правой кнопкой мыши базу данных > Задачи > Экспорт уровня данных.

Я смог импортировать это на свой сервер без каких-либо проблем.

Ответ 3

Вы можете создать резервную копию локально из AWS RDS. Используя SQL Management Studio, щелкните правой кнопкой мыши вашу базу данных > Задачa > Экспорт данных

Вам просто нужно выбрать правильный "Источник данных", например. "SQL Server Native 11" для обоих, источника и назначения.

Это хорошо описано на странице документации AWS: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Procedural.Importing.html#SQLServer.Procedural.Exporting.SSIEW

Раздел "Мастер импорта и экспорта SQL Server"