Как сделать резервную копию файлов «crontab -e»?

26

Я хочу сделать полную резервную копию сервера.

У меня уже есть сценарий резервного копирования, который копирует все файлы html / php для веб-приложения и базы данных mysql, помещая их в файл .tar.gz.

Как я могу добавить файлы crontab в эту резервную копию?

Всякий раз, когда я сохраняю crontab, он попадает в папку / tmp ... и когда я сразу же проверяю эту папку, он пуст.

darkAsPitch
источник
Хотя версии cron позволяют размещать задания в root /etc/cron.d/, я обычно предпочитаю делать это, так как папка / etc резервируется и отслеживается в VCS.
Зоредаче
Что касается вашего имени пользователя, извините, что забрал ваш счет '666' upvote-но я нашел пост полезным. ;)
кодер

Ответы:

35

Вы можете просто сделать резервную копию всего /var/spool/cronкаталога. Он содержит все crontabs всех пользователей.

dtoubelis
источник
15

Вы можете периодически запускать crontab -l > my_crontab.backupдля резервного копирования crontab в файл.

mitbal
источник
9

просто сделайте резервную копию файла /var/spool/cron/USER_NAME

chocripple
источник
2
По крайней мере для Ubuntu 14.04 соответствующие файлы находятся в каталоге /var/spool/cron/crontabs.
Кенни Эвитт
@KennyEvitt и вы должны быть пользователем root, чтобы получить к нему доступsudo -i
NineCattoRules,
4

Я сделал свою резервную копию в работу cron.

0 9 * * * crontab -l | gzip > /backups/'crontab-'$(date +"\%Y\%m\%d-\%H\%M\%S")'.gz'
Нолан Конавей
источник