2012-05-25 5 views
0

Я создаю сценарий резервного копирования для использования на некоторых серверах. Проблема в том, что у меня есть база данных, содержащая пробелы, " aa_something_something". Вероятно, это ошибка в настройке, но у меня недостаточно информации, чтобы принять квалифицированное решение о ее удалении, поэтому я просто включу ее в резервную копию.База данных mysqldump с пробелом в имени базы данных

Это мой текущий туздЫшпр вызов:

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

Поскольку пространство в начале, туздЫшпр думает, что я хочу сделать резервную копию "aa_something_something" вместо " aa_something_something". В любом случае, чтобы избежать пробелов внутри переменных? Я пробовал ' и ", но это не сработало.

ответ

1

Просто процитирую:

mysqldump -B "$db" ... 

Но только долгосрочный здравомыслящий, что нужно сделать, чтобы удалить это пространство и исправить те места, которые использовали, что странное имя.

Также, пожалуйста, убедитесь, что вы можете восстановить эту резервную копию, прежде чем делать что-либо радикальное. Это пробел может испортить любое количество вещей.

+0

Спасибо! Я думал, что пробовал это, но, возможно, я просто его галлюцинировал. В любом случае, теперь мне просто нужно переименовать его в действительное имя файла с минимальным количеством конфликтов. – nyson

Смежные вопросы