Как скопировать базу данных с помощью RDS
-
25-09-2019 - |
Вопрос
У меня есть экземпляр базы данных на 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». Я сделал короткий скринкой на это на моем блог также.