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

Как перенести снимок состояния AWS RDS в другой аккаунт AWS

У меня есть база данных RDS, снимок которой мне нужно перенести в другую учетную запись AWS. Я понимаю, что есть проблемы с возможностью сделать это между зонами доступности, поэтому я действительно не уверен, возможно ли это.

Экземпляр RDS - это mySql.

Если невозможно передать снимок, не могли бы вы объяснить, как перенести данные из одного экземпляра RDS в другой без загрузки какого-либо содержимого (размер базы данных превышает 200 ГБ).

заранее спасибо

Мы решили, что в настоящее время единственный способ решить проблему - создать сервер во второй учетной записи и выполнить дамп базы данных из mySQL на смонтированный том.

Затем его можно восстановить в новом экземпляре RDS во второй учетной записи.

Amazon наконец-то сделала это возможным. Мне нравится использовать AWS Tools for PowerShell для его кодирования, но вы можете найти эквивалентные команды в awscli или других SDK.

Вы можете поделиться снимком с другой учетной записью с помощью командлета Edit-RDSDBSnapshotAttribute (пример здесь), то вы можете восстановить его в учетной записи, к которой был предоставлен общий доступ к моментальному снимку, с помощью командлета Restore-RDSDBInstanceFromDBSnapshot.

Теперь вы даже можете делиться зашифрованными снимками. Вот хорошее прохождение о том, как это сделать.

Мы передаем снимки AMI через S3, думаю, то же самое работает и для снимков RDS.

Для этого вы можете использовать надстройку S3Fox Firefox.