Как выполнить резервное копирование/восстановление базы данных SQL Server RDS в корзину S3 в другой учетной записи AWS

Я хочу выполнить резервное копирование/восстановление SQL Server RDS в корзину S3. И 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';

person ashvanee    schedule 22.01.2018    source источник


Ответы (2)


В основном вы добавляете 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.

Это основы резервного копирования и восстановления. Дополнительные задачи могут быть доступны через интерфейс командной строки или консоль. Для детальной настройки, скорее всего, потребуется сценарий.

person Oron Zimmer    schedule 25.02.2018
comment
Есть ли способ автоматизировать шаг 3?? Я хочу автоматически выполнять его, например, один раз в день. - person María Cristina Fernández López; 02.08.2019

введите здесь описание изображения

Оба варианта обязательны для вашей группы параметров!!!

person Olusegun Orija    schedule 28.02.2020