Я знаю, что краеугольным камнем резервного копирования mysql является mysqldump, который работает для всех движков. Я также вижу, что некоторые люди выступают за использование снимков LVM.
В какой момент вы прекратите использовать mysqldump и начнете создавать снимки LVM?
Подходит ли mysqldump для небольших баз данных, а моментальные снимки LVM - для больших?
Спасибо!
Я бы посоветовал LVM или любой другой уровень файловой системы, моментальные снимки следует использовать только в том случае, если восстановление будет когда-либо выполняться только на том же компьютере (или его клоне). Для более гибкого и надежного резервного копирования вам следует придерживаться mysqldump, который предоставит вам резервную копию, которая может быть восстановлена на любой машине, включая машины с другой ОС.
Если вы дойдете до точки, когда запуск mysqldump представляет какие-либо проблемы, тогда вам следует запустить репликацию главный / подчиненный и выполнить резервное копирование на подчиненном устройстве.
mysqldump не делает согласованных снимков между базами данных. Он также блокирует базу данных при сбросе. то есть: при выполнении дампа ваша база данных обычно доступна только для чтения клиентам.
Если это неприемлемо, следующим шагом будут снимки LVM. База данных должна быть заблокирована и очищена, пока делается снимок LVM. Обычно это быстрее, всего на несколько секунд.
Обычно mysqldump - это простой способ резервного копирования, который хорошо работает для небольших баз данных и менее важных систем. Более крупные или более важные системы используют моментальные снимки LVM или коммерческие системы резервного копирования.