Что является более быстрым способом резервного копирования и восстановления базы данных MySQL, чем mysqldump? (быстрее, чем 4 часа) - PullRequest
2 голосов
/ 05 июня 2010

У нас есть база данных размером около 3 ГБ (в тексте) после того, как mysqldump используется для выгрузки ее текстового представления, а затем

mysql < mysqlstatement.sql

используется для восстановления базы данных. Но это занимает 4 часа.

Существует ли способ быстрого резервного копирования / восстановления базы данных?

Это на Mac с использованием Ruby on Rails, поэтому однажды я установил среду test для использования БД разработки, и тест за несколько секунд уничтожил всю БД.

У меня есть способ «сделать снимок» среды разработки, если это ПК - просто используйте Virtual PC и скажите, что образ виртуального диска составляет всего 2,3 ГБ, тогда мы можем сохранить этот виртуальный жесткий диск VHD), а затем все это вместе с БД резервируется.

а на Mac такого способа нет? Спасибо.

Ответы [ 3 ]

2 голосов
/ 16 июля 2011

Если механизм хранения базы данных - MyISAM, безопасно просто копировать файлы и копировать их обратно, когда это необходимо. С InnoDB все сложнее. Взгляните на xtrabackup Перконы

0 голосов
/ 08 декабря 2011

Я бы порекомендовал xtrabackup, если вы используете таблицы Innodb.

mydumper также является альтернативой, которая может дать вам некоторые улучшения производительности- http://www.mydumper.org/

0 голосов
/ 16 июля 2011

БД - это просто каталог (или, может быть, файл с некоторыми движками ...), ничто не мешает вам сделать его резервную копию. Он назван в честь имени БД и находится в datadir mysql (проверьте my.cnf ).

...