У меня есть две цели для этого:
- Иметь резервную копию вне сайта на случай региональной проблемы с Amazon Web Services.
- Чтобы скопировать производственные данные из производственного биллингового счета в бета-биллинг.
В настоящее время кажется, что Amazon не поддерживает ни один из этих двух вариантов использования из коробки.
Я видел упомянутые mysqldump и xtrabackup (см. Форму сообщения).
Я также видел более сложный процесс (задокументировано здесь )
- Новый сервер RDS в исходной учетной записи (prod) запускается из последней резервной копии.
- Будет запущен новый экземпляр EC2, который имеет доступ к серверу RDS на шаге 1.
- mysqldump используется для создания резервной копии этой базы данных.
- Резервная копия копируется во внешнее хранилище (S3?).
- В отдельной учетной записи и / или регионе запускается новый сервер RDS.
- Дамп базы данных импортирован.
Советы и предложения приветствуются.
источник
Я была такая же проблема. Моим решением было написать простой скрипт bash . Однако, он ограничен одним регионом.
Вот сценарий в вопросе:
источник
AWS RDS теперь поддерживает копирование снимков между регионами и между учетными записями, что позволит вам достичь своих целей, просто используя RDS.
Вы все еще должны использовать метод сценария дампа, чтобы получить резервные копии к S3 в этой точке. Возможность использования S3-IA или Glacier была бы полезной с точки зрения экономии средств, поскольку затраты на резервное копирование RDS соответствуют стандарту S3 или выше (варьируются в дБ)
источник