我正在构建一个备份脚本,以便在某些服务器上使用。问题是我有一个包含空格的数据库" 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"
。无论如何要逃避变量内的空格?我尝试了'
和"
,但它没有用。
答案 0 :(得分:1)
引用它:
mysqldump -B "$db" ...
但唯一长期理智的做法是删除该空间并修复使用该奇怪名称的地方。
另外,请确保您可以在执行任何激进操作之前从该备份恢复。那个空白可能会弄乱任何东西。