2010-09-27 2 views
10

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

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

ответ

7

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


Update 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 проделала длинный путь.

9

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

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

17

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

+3

Это не решит проблему - моментальные снимки находятся на уровне экземпляра, а не на уровне базы данных. –

+4

Правда. Но снимки RDS решают связанную общую проблему - просто клонирование базы данных для параллельной цели. – solublefish

Смежные вопросы