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

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

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

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

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

Спасибо

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

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