Уважаемые господа гуру!
Делаю дамп базы командой:
#mysqldump test > /data/.snap/test_`date '+%d.%m.%y-%H.%M'`.mysql -u root -pmy_password
В /data/.snap/ получается файл вида test_'current_date-time'.mysql
Затем пишу ту же команду в /etc/crontab/ (с указанием /usr/local/bin/mysqldump) и... ничего не получается.
В /var/log/cron написано следуещее:
(root) CMD (/usr/local/bin/mysqldump test > /data/.snap/dump_`date '+).
А если написать ту же команду без '+%d.%m.%y-%H.%M', то всё работает, но в имени файла необходим именно формат dd.mm.yy-HH.MM
Вобщем,почему это не работает и как его исправить?
Спасибо.
дамп базы и crontab
Модератор: arachnid
-
h0RN
- Сообщения: 200
- ОС: FreeBSD
Re: дамп базы и crontab
Наверное правильнее было бы так:
Покажите еще запись полностью из /etc/crontab.
Код: Выделить всё
mysqldump -uroot -pmy_password test>/data/.snap/test_`date +%d.%m.%y-%H.%M`.mysqlПокажите еще запись полностью из /etc/crontab.
-
dr.tibibo
- Сообщения: 3
Re: дамп базы и crontab
Оказывается, что нужно экранировать знак процента, т.е. правильная строка должна быть:
date '+\%d.\%m.\%y-\%H.\%M'`
тогда всё работает.
date '+\%d.\%m.\%y-\%H.\%M'`
тогда всё работает.