Как сделать резервную копию / восстановить базу данных SQL Server RDS в корзину S3 в другой учетной записи AWS
Я хочу сделать резервную копию / восстановить SQL Server RDS в S3 Bucket. И RDS, и S3 находятся в разных аккаунтах. Как это реализовать. Запрос, который я использую для резервного копирования / восстановления:
Резервное копирование:
USE [msdb]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[rds_backup_database]
@source_db_name = 'your_database_name',
@S3_arn_to_backup_to = 'arn:aws:s3:::your-bucket-name/folder/db.bak',
@KMS_master_key_arn = NULL,
@overwrite_S3_backup_file = NULL
SELECT 'Return Value' = @return_value
GO
Восстановить
exec msdb.dbo.rds_restore_database
@restore_db_name='database_name',
@s3_arn_to_restore_from='arn:aws:s3:::bucket_name/folder/file_name_and_extension';
1 ответ
В основном вы добавляете SQL_SERVER_BACKUP_RESTORE
в группу опций. Свяжите эту группу с экземпляром RDS SQL Server. Убедитесь, что вы настроили эту опцию с информацией о корзине S3 и включили ключ KMS для резервного шифрования.
Итак, сначала найдите нужную группу опций в консоли управления.
Добавьте параметр SQL_SERVER_BACKUP_RESTORE.
Создайте роль IAM, чтобы RDS получил доступ к S3 и указал на сегмент. Вы также можете указать и настроить шифрование в это время.
Используйте SQL Server Management Studio для подключения к экземпляру БД и при необходимости вызовите следующие хранимые процедуры:
rds_backup_database
- Резервное копирование одной базы данных в корзину S3.
rds_cancel_task
- Отмените текущее задание резервного копирования или восстановления.
rds_restore_database
- Восстановить одну базу данных из S3.
rds_task_status
- Отслеживайте запущенные задачи резервного копирования и восстановления.
Например: для резервного копирования: rds_backup_database
а также rds_task_status
и для восстановления единого использования базы данных rds_restore_database
,
Это основы резервного копирования и восстановления. Дополнительные задачи могут быть доступны через CLI или консоль. Подробная настройка, вероятно, требует сценариев.