Как скопировать базу данных с использованием RDS - PullRequest
13 голосов
/ 27 сентября 2010

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

Заранее спасибо.

Ответы [ 3 ]

22 голосов
/ 05 сентября 2012

Это не точное решение для OP, но если все, что вам нужно, это клонировать существующую базу данных для новой цели, есть более простой способ. Вы можете сделать снимок из исходного экземпляра RDS, а затем восстановить его в новый экземпляр . Вы даже можете использовать веб-консоль.

9 голосов
/ 25 мая 2012

это зависит от того, какую базу данных вы там размещаете - для SQL Server я использовал мастер миграции SQL Azure (бесплатно , скачайте с CodePlex).

Чтобы получить полную функциональность СУБД, нужно использовать DNS-имя вашего экземпляра SQL Server в мастере, но выбрать «SQL Server v2008» (или, в конечном итоге, v2012 после того, как AWS RDS сделает экземпляры с 2012 доступными), и НЕ выбирать -> «SQL Azure». Я сделал небольшую скринкаст по этому поводу в моем блоге .

8 голосов
/ 01 ноября 2010

Я бы использовал mysqldump для получения таблиц и затем mysql для их импорта.


Обновление 2014/07/08 : в зависимости от того, что выПланируя сделать это здесь, еще одно решение сегодня состоит в том, чтобы настроить репликацию и затем превратить ведомое устройство в ведущее.Это, например, если вы хотите обновить версию / версию вашей базы данных: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_ReadRepl.html

Если вы ищете для резервного копирования извне, есть также репликация: http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html

RDS пришелдолгий путь.

...