mysqldump останавливается перед сохранением структуры - PullRequest
0 голосов
/ 23 сентября 2011

У меня есть пакетный файл, работающий на сервере 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

Очевидно, что там есть некоторые переменные, но все они должны быть понятны.

Любая помощь высоко ценится.

Приветствия.

1 Ответ

0 голосов
/ 26 сентября 2011

Вы проверили, есть ли у вас необходимые разрешения для доступа к рассматриваемой базе данных?

Проверьте код результата.Возможно, были ошибки в БД.

...