При использовании mysqldump я должен использовать --single-transaction
? я должен всегда использовать -q
?
Каковы лучшие практики для сброса нескольких баз данных MySQL? (--all-databases
)
Это полностью зависит от ваших требований. Прочтите справочная страница, используйте флаги для создания нужных вам типов дампов, а затем протестируйте восстановление. Будьте осторожны с блокировкой, так как это может помешать вашему приложению (-ам) работать на разных уровнях.
Для MySQL существует множество стратегий резервного копирования, которые различаются в зависимости от типа ядра. Те же методы для резервного копирования MyISAM не всегда можно применить к InnoDB. Эта тема хорошо освещена на Serverfault, я предлагаю вам поискать на сайте.
Одна из моих любимых стратегий:
Xtrabackup полезный инструмент. Если у вас есть репликация, дополнительные инструменты, такие как Мааткит будет очень полезно.
Я бы порекомендовал прочитать некоторые сообщения в блоге о производительности MySQL (автор отличной книги по теме производительности MySQL), относящиеся к резервному копированию: http://www.mysqlperformanceblog.com/category/backups/. (Xtrabackup покрывается).
Помните, что инструменты Maatkit отлично подходят для многих задач, включая дампы, но, вероятно, не являются хорошим инструментом резервного копирования. -ab