2012-05-25 54 views
0

我正在構建一些備份腳本用於某些服務器上的使用。問題是我有一個包含空格的數據庫" aa_something_something"。這可能是該設置中的一個錯誤,但我沒有足夠的信息來作出合格的刪除它的決定,所以我只是將它包含在備份中。mysqldump數據庫與數據庫名稱中的空白

這是我目前的mysqldump電話:

mysqldump -B $db -u$DB_USER -p$DB_PASS --skip-lock-tables 2>> $ERROR_LOG_FILE 

由於空間是在開始的時候,mysqldump的認爲我想備份"aa_something_something",而不是" aa_something_something"。無論如何逃避變量內的空間?我試過'",但它沒有奏效。

回答

1

只是引用它:

mysqldump -B "$db" ... 

但唯一的長期理智的事情是去除空間和修復使用的怪異名字的地方。

另外請,請確保您可以在做任何激進措施之前從備份中恢復。這個空白可能會搞亂任何事情。

+0

謝謝!我以爲我試過了,但也許我只是幻覺了它。無論如何,現在我只需將它重命名爲一個有效的文件名,儘可能少的衝突。 – nyson