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

Загрузить резервную копию или снимок Amazon-RDS (SQL-Server)

Я хочу загрузить одну из своих резервных копий и восстановить ее на своем ноутбуке для локального тестирования веб-приложения. Я использую SQL Express.

Это похоже на это Вопрос MySQL. Могу я просто запустить резервную копию с помощью T-SQL? А потом как-нибудь направить на S3?

Это очень просто сделать, если следовать инструкциям Импорт и экспорт баз данных SQL Server

Ключевые шаги:

  • Создать корзину S3
  • Создайте группу параметров с ролью IAM для этого сегмента, обязательно выберите опцию «SQL_SERVER_BACKUP_RESTORE».
  • Назначьте группу параметров экземпляру RDS
    • Перейдите на панель управления RDS, на которой отображаются ваши экземпляры.
    • Щелкните свой экземпляр RDS, чтобы просмотреть экран сведений.
    • Нажмите кнопку «Изменить» в правом верхнем углу.
    • Прокрутите вниз до «Параметры базы данных» -> «Группа параметров».
    • Выберите вновь созданную группу параметров, в которой есть параметр резервного копирования и восстановления.
    • Сохранить / продолжить. Это изменение вступит в силу через несколько минут, даже если вы решите применить его немедленно. Лично у меня простоя не было, ЫММВ.
  • Запустите сценарий резервного копирования:
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',
     @overwrite_S3_backup_file=1;

Этот скрипт вернет вам задачу №. Вы можете использовать следующий скрипт для отслеживания прогресса:

exec msdb..rds_task_status @task_id= <your task #>

Как только вы это сделаете, вы можете загрузить файл .bak и восстановить его локально (при условии, что запущены те же версии сервера sql и т. Д.)