2014-01-08 60 views
0

專業人士的問候! 有一個很好的和簡單的腳本想法,使每個數據庫的mysqldump的 - 摘自
dump all mysql tables into separate files automagically? 作者 - https://stackoverflow.com/users/1274838/elias-torres-arroyo 與腳本如下帶參數的MySQLdump

#!/bin/bash 
# Optional variables for a backup script 
MYSQL_USER="root" 
MYSQL_PASS="PASSWORD" 
BACKUP_DIR="/backup/01sql/"; 
# Get the database list, exclude information_schema 
for db in $(mysql -B -s -u $MYSQL_USER --password=$MYSQL_PASS -e 'show databases' | grep -v information_schema) 
do 
# dump each database in a separate file 
mysqldump -u $MYSQL_USER --password=$MYSQL_PASS "$db" | gzip > "$BACKUP_DIR/$db.sql.gz" 
done 
sh 

但問題是,這個腳本不「理解」的論點像

--add-drop-database 

執行

 mysqldump -u $MYSQL_USER --password=$MYSQL_PASS "$db" --add-drop-database | gzip > "$BACKUP_DIR/$db.sql.gz" 

是否有任何想法如何強制此腳本來了解下

mysqldump --help 

列出的其他參數,因爲在我所有的測試表明事實並非如此。 預先感謝您的任何提示嘗試!

+0

'但問題是這個腳本不能「理解」像''這樣的參數,你得到了什麼錯誤? 「不明白」是什麼意思? – slayedbylucifer

+0

完全沒有錯誤。沒有反應。如果我添加--add-drop-database - 它不會執行它。所以我嘗試猜測。 – Serge

+0

...不能理解本地評論系統...我的意思是 - 沒有任何錯誤。沒有反應。如果我添加--add-drop-database - 它不會執行它。基本代碼看起來非常直接和簡單 - 但不會對mysqldump --help下列出的任何參數做出反應。所以我試圖猜測爲什麼。可能應該使用特定的語法? – Serge

回答

0

--add-drop-database只適用於--all-databases--databases。 請參考docs

所以在你的情況下mysqldump實用程序忽略提到的參數,因爲你要轉儲一個數據庫。

+0

謝謝!是的,你是對的...這是可悲的,但真正的:)最好的問候! – Serge