У меня есть пакетный файл, работающий на сервере Windows, который выводит все мои базы данных MySQL раз в день.На сервере около 20 баз данных, и все работает отлично, за исключением одной базы данных.Команда установлена, чтобы сжать получающийся дамп, используя gZip.Рассматриваемая база данных завершает свой дамп без ошибок, но когда я открываю файл gz, я вижу только стандартные заголовки mysqldump, строку «создать базу данных, если не существует» и строку «использовать xxxx».Тогда ничего!
Эта же команда выполняется на всех других базах данных и выводится правильно, поэтому я предполагаю, что это должно быть проблемой с самой базой данных - но все работает нормально, и я могу экспортировать с помощью инструмента с графическим интерфейсомбез проблем.
Для справки, база данных содержит только 12 таблиц, все InnoDB, и имеет размер около 3,3 МБ.Никаких внешних ключей, ссылочной целостности, умных индексов или еще много чего. есть пара простых представлений в базе данных и, если подумать, это может быть единственный сервер, содержащий представления ... есть ли проблема с дампом баз данных, содержащих представления?
Команда, которую я использую для дампа, выглядит следующим образом:
%mysqldir%\bin\mysqldump.exe
--user=%dbuser% --password=%dbpass% --databases %%f --opt --quote-names
--allow-keywords
--complete-insert | %zip%\gzip.exe -9 > %backupdir%\%%f\%%f%fn%.sql.gz
Очевидно, что там есть некоторые переменные, но все они должны быть понятны.
Любая помощь высоко ценится.
Приветствия.