Назад | Перейти на главную страницу

Лучшая практика mysqldump?

При использовании mysqldump я должен использовать --single-transaction? я должен всегда использовать -q?

Каковы лучшие практики для сброса нескольких баз данных MySQL? (--all-databases)

Это полностью зависит от ваших требований. Прочтите справочная страница, используйте флаги для создания нужных вам типов дампов, а затем протестируйте восстановление. Будьте осторожны с блокировкой, так как это может помешать вашему приложению (-ам) работать на разных уровнях.

Для MySQL существует множество стратегий резервного копирования, которые различаются в зависимости от типа ядра. Те же методы для резервного копирования MyISAM не всегда можно применить к InnoDB. Эта тема хорошо освещена на Serverfault, я предлагаю вам поискать на сайте.

Одна из моих любимых стратегий:

  • Slave репликации для резервного копирования и crontab для создания ночных архивов.
  • Пользовательские сценарии, использующие mysqldump и mysqlhotcopy для создания дампа небольших баз данных, схем и базы данных mysql.

Xtrabackup полезный инструмент. Если у вас есть репликация, дополнительные инструменты, такие как Мааткит будет очень полезно.

Я бы порекомендовал прочитать некоторые сообщения в блоге о производительности MySQL (автор отличной книги по теме производительности MySQL), относящиеся к резервному копированию: http://www.mysqlperformanceblog.com/category/backups/. (Xtrabackup покрывается).

Помните, что инструменты Maatkit отлично подходят для многих задач, включая дампы, но, вероятно, не являются хорошим инструментом резервного копирования. -ab