Bagaimana cara membuat cadangan file "crontab -e"?

26

Saya ingin melakukan backup server lengkap .

Saya sudah minta skrip cadangan saya menyalin semua file html / php untuk aplikasi web, dan database mysql, menempatkannya ke dalam file .tar.gz.

Bagaimana saya bisa menambahkan file crontab ke cadangan itu?

Setiap kali saya menyimpan crontab, ia pergi ke folder / tmp .. dan ketika saya memeriksa folder itu segera setelah itu, kosong.

darkAsPitch
sumber
Hanya sebentar, semoga versi cron memungkinkan root untuk menempatkan pekerjaan /etc/cron.d/, saya biasanya lebih suka itu, karena folder / etc saya didukung, dan dilacak dalam VCS.
Zoredache
Berkenaan dengan nama pengguna Anda, maaf untuk mengambil jumlah upvote '666' Anda -tapi saya menemukan posting berguna. ;)
seorang pembuat kode

Jawaban:

35

Anda bisa mencadangkan seluruh /var/spool/crondirektori. Ini berisi semua crontab dari semua pengguna.

dtoubelis
sumber
15

Anda dapat secara berkala menjalankan crontab -l > my_crontab.backupcadangan file crontab ke dalam.

mitbal
sumber
9

backup saja file tersebut /var/spool/cron/USER_NAME

chocripple
sumber
2
Untuk Ubuntu 14,04 setidaknya, file yang relevan ada di direktori /var/spool/cron/crontabs.
Kenny Evitt
@KennyEvitt dan Anda harus menjadi root untuk mengaksesnyasudo -i
NineCattoRules
4

Saya membuat cadangan saya menjadi pekerjaan cron.

0 9 * * * crontab -l | gzip > /backups/'crontab-'$(date +"\%Y\%m\%d-\%H\%M\%S")'.gz'
Nolan Conaway
sumber