Лучший способ сделать большой экспорт базы данных MySQL - PullRequest
0 голосов
/ 08 февраля 2010

Я обычно использую mysqldump для экспорта базы данных. Тем не менее, когда база данных действительно большая, кажется, что гораздо быстрее и менее интенсивно просто сжать файлы базы данных напрямую, без использования MySQL и копирования его в другую базу данных.

Например:

tar -czvf {db_name}.sql.tgz /var/lib/mysql/{db_name}

Это хороший способ сделать это? Каковы (не) преимущества?

Я также прочитал еще один пост, в котором упоминалось:

rsync /var/lib/mysql/ ...

Будет ли хорошим вариантом просто использовать rsync для синхронизации резервной базы данных с базой данных разработки?

Ответы [ 2 ]

1 голос
/ 08 февраля 2010

Я прекрасно использовал rsync для перемещения файлов и их использования в других окнах. Я никогда не делал этого с MYSQL, работающим вживую, но я восстановил файлы из / var / lib / mysql раньше без проблем. Это хороший способ «скопировать» базы данных для вашей коробки «разработки». Я предлагаю отключить MySQL, переместить файлы и снова запустить их снова. Вот как я это сделал, когда это необходимо.

myqldump дает вам хороший аккуратный код SQL, но хорошо, если вам когда-нибудь понадобится что-то «настроить» с помощью sed.

Я бы не стал беспокоиться об использовании rsync. Я использую его для многих целей, включая передачу обновлений кода на клиентские машины.

1 голос
/ 08 февраля 2010

Относительно первого метода, который вы упомянули: я думаю, что официальный MySQL mysqlhotcopy использует это, так что это не может быть полностью неправильно.

...