Я сделал mysql DBname < dumpFile.sql
и, как настоящий придурок, я не выполнял фоновый процесс, из-за чего моя сессия ssh умерла из-за поломки канала. Как мне с помощью файла дампа проверить, завершен ли импорт в базу данных mysql? RHEL 6, MySQL 5.1.6.
Проверьте последнюю вставку файла дампа (это текст, конец) и посмотрите, попали ли эти данные в вашу базу данных.
Один из:
Сделайте дамп из базы и разные старые и новые
Отбросьте БД и повторно импортируйте данные
Просто сделайте mysqldump новой базы данных и сравните ее со старой базой данных.
Предполагая, что ваши версии MySQL на обоих серверах совпадают (или очень близки к совпадению) ...
Шаг 1
Из командной строки MySQL запустите CHECKSUM TABLE table_name;
и посмотрите, совпадает ли контрольная сумма в обоих местах.
Обратите внимание, что это займет немного времени, чтобы запустить и связать ваш стол. Однако даже с несколькими гигабайтами данных это должно быть меньше минуты или около того ... если конфигурация вашего ящика не является какой-то нестабильной.
http://dev.mysql.com/doc/refman/5.1/en/checksum-table.html
Шаг 2
Поскольку существует небольшая вероятность столкновения контрольных сумм в несовпадающих таблицах, а также для потомков, это ваш шаг резервного копирования.
Запустить (после изменения your_database_name и your_table_name) ...
SELECT CONCAT(table_schema, '.', table_name) AS 'database.table',
FORMAT(table_rows, 0) AS table_rows,
FORMAT(data_length, 0) AS data_length,
FORMAT(index_length, 0) AS index_length
FROM information_schema.TABLES
WHERE table_schema = 'your_database_name'
AND table_name = 'your_table_name';
Если все совпадает, все готово! Если нет, вам придется копать глубже.
Несоответствие только размера индекса может не быть проблемой, потому что импорт обычно (в зависимости от настроек) создает новые индексы при импорте без фрагментации. Однако, если индексы не совпадают и вы хотите попытаться синхронизировать их перед продолжением, запустите OPTIMIZE TABLE для исходной таблицы и снова проверьте, решает ли это проблему.
Есть крайний случай для размера индекса, который я еще не совсем разобрал, просто FYI ... Почему размер индексов таблицы MySQL MyISAM (также известный как файл MYI) не совпадает после импорта mysqldump?
Вывод
У меня это работает в 99% случаев без проблем. Следует отметить, что я в основном использую MyISAM (по разным причинам), но это также должно быть хорошо для InnoDB. Надеюсь, поможет!
Это ответ, который вы искали ... (машет рукой джедаю)