2011-09-23 98 views
0

我有一個批處理文件運行在Windows服務器上,每天將所有MySQL數據庫轉儲出來。 服務器上有大約20個數據庫,除了一個數據庫外,一切正常。 該命令設置爲使用gZip壓縮生成的轉儲。有問題的數據庫完成其轉儲沒有錯誤,但是當我打開gz文件時,我只能看到標準的mysqldump標題,'創建數據庫如果不存在'行和'使用xxxx'行。 然後,什麼都沒有!mysqldump在轉儲結構之前停止

相同的命令正在所有其他數據庫上運行並正確輸出,所以我認爲它一定是數據庫本身的問題 - 但它運行良好,我可以用GUI工具導出而不會出現任何問題。

作爲參考,數據庫只包含12個表,所有的InnoDB,只有大約3.3MB的大小。沒有外鍵,參照完整性,聰明的索引或什麼。有在數據庫中的幾個簡單的看法和思考它,這可能是服務器上唯一一個包含視圖...是否有轉儲包含視圖的數據庫的問題?

我使用轉儲命令如下:

%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 

顯然,有一些變量在那裏,但都應該是自我解釋。

任何幫助非常感謝。

乾杯。

回答

0

您是否檢查過您是否具有訪問相關數據庫的適當權限?

檢查結果代碼。數據庫中可能有錯誤。

+0

這是在本地機器上,所以我實際上是以root身份登錄的。我想我有權限。我在哪裏可以找到結果代碼? –