Вопрос

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

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

Это было полезно?

Решение

Я бы использовал 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.nonrdsrepl.html.

РДС прошла долгий путь.

Другие советы

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

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

Чтобы получить полную функцию RDBMS, трюк - использовать имя DNS-имя вашего экземпляра SQL Server в мастере, но выберите «SQL Server V2008» (или в конечном итоге V2012 после того, как AWS RDS делает экземпляры с доступом в 2012 году) и не выбирают на - >> «SQL Azure». Я сделал короткий скринкой на это на моем блог также.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top