0

我正在构建一个备份脚本以在某些服务器上使用。问题是我有一个包含空格的数据库," 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". 无论如何要转义变量内的空格吗?我试过'and ",但没有用。

4

1 回答 1

1

只是引用它:

mysqldump -B "$db" ...

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

另外,请确保您可以从该备份中恢复,然后再进行任何激进的操作。那个空白可能会搞砸任何事情。

于 2012-05-25T13:39:48.657 回答