Рейтинг:0

Почему моя БД не может выполнить резервное копирование в корзину S3?

флаг cn

Я пытаюсь протестировать дифференциальное резервное копирование и восстановление на экземпляре RDS SQL Server 2019 в рамках подготовки к переносу некоторых веб-ресурсов в AWS. И экземпляр EC2 (Windows Server 2019), на котором я запускаю SSMS, и экземпляр RDS имеют роли с полным доступом S3 с использованием AmazonS3Полный доступ policy (мне кажется, что это нужно только экземпляру RDS, но я слишком много раз удивлялся, чтобы поверить в свои предположения). Корзина S3, в которую я пытаюсь выполнить запись, — это та же корзина, из которой я восстанавливал/создавал базу данных в первую очередь, поэтому я уверен, что она находится в той же зоне доступности и видна экземпляру.

Это команда, которую я запускаю в окне запроса SSMS:

EXEC msdb.dbo.rds_backup_database 
     @source_db_name = 'наша_база данных', 
     @s3_arn_to_backup_to = 'arn:aws:s3:::our-bucket/database_ Differential.bak', 
     @overwrite_S3_backup_file = 1, 
     @тип = 'ДИФФЕРЕНЦИАЛЬНЫЙ';

Задача создается нормально, но почти мгновенно завершается с ошибкой с этим сообщением:

[2021-08-25 22:32:22.070] Выполнение задачи началось.
[2021-08-25 22:32:22.170] Задача прервана из-за сбоя задачи или совпадения с предпочтительным окном резервного копирования для автоматического резервного копирования RDS.
[2021-08-25 22:32:22.173] Задача была прервана
[2021-08-25 22:32:22.177] Отказано в доступе

Окно автоматического резервного копирования для этого экземпляра 08:01-08:31 поэтому я не вижу, что 22:32 противоречит этому.Я открыл ведро для общего доступа и, как я уже упоминал, предоставил роли с полным доступом для участвующих экземпляров. Ни SQL Server, ни AWS не являются моей рулевой рубкой, и все, что я смог найти за час в Google, — это рекомендации проверить то, что я уже упомянул. Что еще я должен попробовать?

Ben Thul avatar
флаг cn
Я серьезно задаю этот вопрос - все эти временные метки (т.е. окно резервного копирования и сообщения журнала ошибок) находятся в одном и том же часовом поясе? Возможно ли, что один из них находится, скажем, в UTC?
Don R avatar
флаг cn
Справедливый вопрос. Временные метки в сообщениях базы данных *являются* UTC, и я полагаю, что то же самое и в окне Amazon. Но скажем, ценности Amazon локальны; центр обработки данных находится в Вирджинии, поэтому 08:01 по восточному поясному времени — это 12:01 по всемирному координированному времени, но все еще далеко от 22:32. Также я попробовал еще раз этим утром около 10:30 по восточному поясному времени, с теми же результатами.
Рейтинг:0
флаг pk

Добавление политики S3 в мою корзину решило проблему для меня.

{ "Версия": "2012-10-17", "Идентификатор": "123", "Утверждение": [ { "Sid": "", "Эффект": "Разрешить", "Основной": "", " Действие": "s3:", "Ресурс": "arn:aws:s3:::mybucket/*" } ] }

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.