Назад | Перейти на главную страницу

Клонировать базу данных или копировать данные из базы данных RDS MSSQL в локальную базу данных

Есть ли способ клонировать базу данных amazon RDS MSSQL в мою локальную БД экземпляра ec2? И это также нужно сделать через PowerShell.

В основном мне нужно резервное копирование базы данных RDS MSSQL в расширении sql или bak, но это невозможно при прямой попытке. Я пытался скопировать всю базу данных в мою локальную базу данных (экземпляр ec-2), но неоднократно терпел неудачу.

Рад поддержать, если вам понадобится дополнительная информация.

Может кто-нибудь помочь мне в этом? Любая поддержка будет очень признательна!

Редактировать:

Пробовали использовать SQLAzureMW и таблицы и схемы, которые были скопированы, но не пользователей или роли. Любая другая альтернатива?

AWS наконец-то предоставил достаточно простые средства для этого: Требуется ведро S3.

После создания корзины под названием rds-bak Я запустил следующий sproc в экземпляре RDS:

exec msdb.dbo.rds_backup_database
   @source_db_name='MyDatabase',
   @s3_arn_to_backup_to='arn:aws:s3:::rds-bak/MyDatabase.bak',
   @overwrite_S3_backup_file=1;

Следующий sproc показывает статус запроса на резервное копирование:

exec msdb.dbo.rds_task_status @db_name='MyDatabase'

Как только он закончился, я загрузил .bak файл из S3 и импортировал его в локальный экземпляр MS SQL с помощью SSMS Restore Database... волшебник!

Вы можете использовать SQL MGMT studio для подключения к AWS RDS, тогда, если вы сможете сделать резервную копию своей базы данных, если нет, вы сможете экспортировать ее через скрипт.