Как сделать резервную копию / восстановить базу данных 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 для резервного шифрования.

Итак, сначала найдите нужную группу опций в консоли управления.

  1. Добавьте параметр SQL_SERVER_BACKUP_RESTORE.

  2. Создайте роль IAM, чтобы RDS получил доступ к S3 и указал на сегмент. Вы также можете указать и настроить шифрование в это время.

  3. Используйте 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 или консоль. Подробная настройка, вероятно, требует сценариев.

Обе опции требуются в вашей группе опций!!!

Другие вопросы по тегам