Эффективно клонировать базу данных MySQL на другом сервере - PullRequest
3 голосов
/ 19 января 2010

Нам необходимо регулярно создавать клон действующей базы данных MySQL 4 производственного сервера (только одну схему) и импортировать ее в одну или несколько баз данных разработки. Наш текущий процесс заключается в «mysqldump» базе данных, копировании ее через ssh и восстановлении на целевой машине с помощью клиентской утилиты «mysql».

Сброс и копирование выполняется относительно быстро, но восстановление схемы базы данных (структура + содержимое) занимает часы. Есть ли меньше времени для клонирования?

Ответы [ 3 ]

2 голосов
/ 19 января 2010

Если у вас есть настройка LVM, посмотрите на для использования LVM для резервного копирования MySQL . С помощью LVM резервные копии могут быть сделаны очень быстро. После того, как резервная копия сделана, скопируйте ее и скопируйте снимок в место назначения и распакуйте его. Это должно быть быстрее, чем загрузка из mysqldump.

2 голосов
/ 19 января 2010

Использовать загрузить данные в файл . Это на порядок быстрее, чем загрузка из дампов. Если вам повезет, вы можете загрузить данные, используя канал. Если бы вы могли экспортировать данные с одного сервера в тот же канал, то вы могли бы работать одновременно на двух серверах.

1 голос
/ 19 января 2010

У меня нет опыта работы с ним - mysqldump и mysqldump всегда были достаточны для моих объемов данных - но mysqlhotcopy похоже, что это может быть быстрее, так как для копирования используется cp / scp каталоги данных.

...