2013-03-21 104 views
0

mysqldump在我們的服務器上運行正常;我們通過系統命令執行它。 e.g -mysqldump不保存輸出文件在不同的目錄下

EXEC( '的mysqldump -h主機名-u的userName -ppassword DATABASE_NAME> dump.sql');

但是當我想使轉儲文件在不同的目錄中保存,就像 -

EXEC('的mysqldump -h主機名-u用戶名-ppassword數據庫名稱> /backup/dump.sql 「);

我也嘗試過使用完整路徑,但命令無法執行。 我應該如何解決這個問題?

編輯:這是一個權限問題,我解決了它使用700更改權限。感謝@ DBK。

+1

什麼是文件夾權限? – Dino 2013-03-21 11:19:34

+0

你有任何錯誤信息? – sectus 2013-03-21 11:25:21

+0

DBK,它的644,我沒有任何錯誤信息,你能告訴我sectus如何看錯誤日誌。 – 2013-03-21 11:27:43

回答

0

嘗試創建dump- 使用以下命令 去cd/var/lib/mysql

搜索要其轉儲數據庫手動路徑。

ls -l | grep database_name

mysqldump database_name > database.sql

//如果要還原的備份

cd /var/lib/mysql

檢查要恢復的mysqldump數據庫名 ls -l | grep database_name

mysql database_name < database.sql

+0

感謝@sudeep 93,但它只是一個權限問題,只是將文件夾權限更改爲700(安全方面),它工作 – 2013-03-21 11:45:09

+0

sudeep,總是嘗試使用反標或縮進來突出顯示任何命令或示例代碼。簽出[Markdown](http://stackoverflow.com/editing-help) – coder101 2013-03-21 12:01:53

相關問題