У меня есть база данных RDS, снимок которой мне нужно перенести в другую учетную запись AWS. Я понимаю, что есть проблемы с возможностью сделать это между зонами доступности, поэтому я действительно не уверен, возможно ли это.
Экземпляр RDS - это mySql.
Если невозможно передать снимок, не могли бы вы объяснить, как перенести данные из одного экземпляра RDS в другой без загрузки какого-либо содержимого (размер базы данных превышает 200 ГБ).
заранее спасибо
Мы решили, что в настоящее время единственный способ решить проблему - создать сервер во второй учетной записи и выполнить дамп базы данных из mySQL на смонтированный том.
Затем его можно восстановить в новом экземпляре RDS во второй учетной записи.
Amazon наконец-то сделала это возможным. Мне нравится использовать AWS Tools for PowerShell для его кодирования, но вы можете найти эквивалентные команды в awscli или других SDK.
Вы можете поделиться снимком с другой учетной записью с помощью командлета Edit-RDSDBSnapshotAttribute (пример здесь), то вы можете восстановить его в учетной записи, к которой был предоставлен общий доступ к моментальному снимку, с помощью командлета Restore-RDSDBInstanceFromDBSnapshot.
Теперь вы даже можете делиться зашифрованными снимками. Вот хорошее прохождение о том, как это сделать.
Мы передаем снимки AMI через S3, думаю, то же самое работает и для снимков RDS.
Для этого вы можете использовать надстройку S3Fox Firefox.