mysqldump数据库,数据库名称中包含空格

时间:2012-05-25 13:32:43

标签: bash mysqldump

我正在构建一个备份脚本,以便在某些服务器上使用。问题是我有一个包含空格的数据库" aa_something_something"。这可能是设置中的一个错误,但我没有足够的信息做出合格的删除它的决定,所以我只是将它包含在备份中。

这是我当前的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 个答案:

答案 0 :(得分:1)

引用它:

mysqldump -B "$db" ...

但唯一长期理智的做法是删除该空间并修复使用该奇怪名称的地方。

另外,请确保您可以在执行任何激进操作之前从该备份恢复。那个空白可能会弄乱任何东西。