Контрольная сумма таблицы MySQL - до или после дампа MySQL?
В компании, в которой я сейчас работаю, есть сценарий, который запускается ночью, который берет дамп MySQL рабочей среды и импортирует его в промежуточную среду. Это очень базовая настройка - нет репликации, нет необычных утилит для резервного копирования и миграции. Буквально просто mysqldump и импорт.
Иногда возникали проблемы с расхождениями в данных. После поиска некоторых решений для проверки целостности данных, я нашел CHECKSUM TABLE
команда.
Если бы я хотел использовать CHECKSUM TABLE
, когда он должен быть запущен на сервере? До или после mysqldump
? Или это плохая идея - использовать контрольную сумму, если резервная копия была взята, когда таблица не была заблокирована? Источником данных является активный производственный сервер MySQL. Поэтому я хотел бы найти способ подтвердить целостность данных, не блокируя таблицы в производственной базе данных, если это возможно.
Спасибо
1 ответ
Я с @younix об этом - исправьте проблему, не обходите ее. Ваши резервные копии противоречивы, потому что вы не блокируете базу данных / таблицу. Найдите способ получить надежную резервную копию, и ваши проблемы будут решены.
У меня были хорошие результаты со снимками LVM, но существуют и другие решения.