Назад | Перейти на главную страницу

Как я могу делать ежемесячные резервные копии (с датированными именами файлов) с помощью Cron в Debian?

У меня не получается добавить дату к имени файла резервной копии. Вот команда Cron (для тестирования): */2 * * * tar -zcf /var/backups/www-(back tick)date +%Y%m%d(back tick).tgz /var/www/

Он должен запускаться каждые 2 минуты и создавать резервную копию файла с именем www-20120212.tgz, но что-то не так.

'man crontab' говорит:

 The sixth field of a line in a crontab file is a string that
 is  executed  by the shell at the specified times. A percent
 character in this field (unless escaped by \) is  translated
 to a NEWLINE character

Вам нужно избежать % персонаж с \, поскольку cron будет интерпретировать его по-разному:

*/2 * * * tar -zcf /var/backups/www-`date +\%Y\%m\%d`.tgz /var/www/