Контрольная сумма таблицы MySQL - до или после дампа MySQL?

В компании, в которой я сейчас работаю, есть сценарий, который запускается ночью, который берет дамп MySQL рабочей среды и импортирует его в промежуточную среду. Это очень базовая настройка - нет репликации, нет необычных утилит для резервного копирования и миграции. Буквально просто mysqldump и импорт.

Иногда возникали проблемы с расхождениями в данных. После поиска некоторых решений для проверки целостности данных, я нашел CHECKSUM TABLE команда.

Если бы я хотел использовать CHECKSUM TABLE, когда он должен быть запущен на сервере? До или после mysqldump? Или это плохая идея - использовать контрольную сумму, если резервная копия была взята, когда таблица не была заблокирована? Источником данных является активный производственный сервер MySQL. Поэтому я хотел бы найти способ подтвердить целостность данных, не блокируя таблицы в производственной базе данных, если это возможно.

Спасибо

1 ответ

Я с @younix об этом - исправьте проблему, не обходите ее. Ваши резервные копии противоречивы, потому что вы не блокируете базу данных / таблицу. Найдите способ получить надежную резервную копию, и ваши проблемы будут решены.

У меня были хорошие результаты со снимками LVM, но существуют и другие решения.

Другие вопросы по тегам