Amazon RDS - экспорт и импорт базы данных MS SQL
Amazon RDS MSSQL обеспечивает собственное резервное копирование и восстановление в качестве механизма экспорта и импорта БД. Полный файл резервной копии может быть создан из локальной базы данных и сохранен в Amazon S3. Затем этот файл резервной копии восстанавливается в существующем инстансе БД Amazon RDS с сервером SQL. Мы можем выполнить аналогичные шаги, чтобы экспортировать данные из экземпляра Amazon RDS MSSQL и восстановить их в локальной базе данных SQL Server.
Схема ниже описывает подход.
Мы загружаем файл резервной копии, созданный выше, в заранее определенную корзину Amazon S3 в том же регионе, где находится целевая база данных RDS MSSQL. Вы можете перейти по этой ссылке, чтобы узнать, как загрузить.
Этот собственный механизм резервного копирования и восстановления имеет следующие преимущества.
Перенести базы данных в Amazon RDS.
Перемещайте базы данных между экземплярами БД Amazon RDS SQL Server.
Импорт и экспорт данных.
Перенести схемы, хранимые процедуры, триггеры и другой код базы данных.
Резервное копирование и восстановление отдельных баз данных вместо целых экземпляров БД.
Создавайте копии баз данных для тестирования, обучения и демонстраций.
Храните и передавайте файлы резервных копий в Amazon RDS и из Amazon RDS через Amazon S3, что обеспечивает дополнительный уровень защиты для аварийного восстановления.
Для резервного копирования базы данных вы вызываете хранимую процедуру rds_backup_database после подключения к экземпляру Amazon RDS MSSQL из клиентского программного обеспечения SSMS. Хранимая процедура выполняется с использованием следующих параметров.
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',
@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id',
@overwrite_S3_backup_file=1,
@type='FULL';
При успешном завершении вышеупомянутой хранимой процедуры создается файл резервной копии и сохраняется в упомянутой корзине S3.
Чтобы восстановить базу данных, вы вызываете хранимую процедуру rds_restore_database после подключения к экземпляру Amazon RDS MSSQL из клиентского программного обеспечения SSMS. Хранимая процедура выполняется с использованием следующих параметров.
exec msdb.dbo.rds_restore_database
@restore_db_name='database_name',
@s3_arn_to_restore_from='arn:aws:s3:::bucket_name/file_name_and_extension',
@kms_master_key_arn='arn:aws:kms:region:account-id:key/key-id';