2011-09-23 2 views
0

У меня есть пакетный файл, запущенный на сервере Windows, который выгружает все мои базы данных MySQL один раз в день. На сервере имеется около 20 баз данных, и все работает отлично, за исключением одной базы данных. Команда имеет значение zip в результате создания дампа с помощью gZip. Соответствующая база данных завершает дамп без ошибок, но когда я открываю gz-файл, я могу видеть только стандартные заголовки mysqldump, строку «создать базу данных, если не существует» и строку «use xxxx». Тогда ничего!mysqldump останавливается до структуры сброса

Эта же команда работает на всех других базах данных и выводится правильно, поэтому я предполагаю, что это проблема с самой базой данных, но все работает нормально, и я могу без проблем экспортировать с помощью графического интерфейса.

Для справки, база данных содержит всего 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 

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

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

Cheers.

ответ

0

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

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

+0

Это на локальной машине, поэтому я фактически вхожу в систему как root. Я бы предположил, что у меня есть разрешения. Где найти код результата? –