0

一部のサーバーで使用するためのバックアップスクリプトを作成しています。問題は、空白を含むデータベースがあること" aa_something_something"です。これはおそらくセットアップの間違いですが、削除するための適切な決定を下すのに十分な情報がないため、バックアップに含めるだけです。

これは私の現在のmysqldump呼び出しです:

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

"aa_something_something"スペースが最初にあるので、mysqldumpは私がの代わりにバックアップしたいと思い" aa_something_something"ます。とにかく変数内のスペースをエスケープすることはありますか?試し'てみ"ましたが、うまくいきませんでした。

4

1 に答える 1

1

引用するだけです:

mysqldump -B "$db" ...

しかし、長期的に正しいことは、そのスペースを削除して、その奇妙な名前を使用していた場所を修正することだけです。

また、急進的なことをする前に、そのバックアップから復元できることを確認してください。その空白は、多くのことを台無しにする可能性があります。

于 2012-05-25T13:39:48.657 に答える