"Cadangan Interval" di rsnapshot.conf?

11

Sebuah pertanyaan sederhana tentang rsnapshot.

Untuk melakukan backup harian, saya akan menambahkan baris ke cron di Ubuntu saya.

Lalu, mengapa saya juga memiliki baris ini di rsnapshot.conf?

#########################################
#           BACKUP INTERVALS            #
# Must be unique and in ascending order #
# i.e. hourly, daily, weekly, etc.      #
#########################################

interval        hourly  6
interval        daily   7
interval        weekly  4
#interval       monthly 3

Jika saya menggunakan cron, haruskah saya menonaktifkannya? Terima kasih

ps. Saya baru menyadari bahwa di crontab saya masih memiliki "setiap jam" dan "setiap hari". Haruskah saya batalkan komentar hanya yang saya gunakan di crontab? Dan apa gunanya menentukan setiap jam jika sudah ditentukan dalam cron? Saya sedikit bingung.

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily
aneuryzm
sumber
1
Terkait: Jika sistem Anda tidak menyala 24/7, Anda mungkin ingin menggunakan anacron, bukan cron. Untuk info lebih lanjut, mis. Lihat: thegeekstuff.com/2011/05/anacron-examples
Alex

Jawaban:

11

Pekerjaan crontab Anda akan memanggil jenis pekerjaan rsnapshot yang relevan untuk dijalankan. Jika Anda menjalankan rsnapshot setiap jam, Anda akan membuat direktori di direktori keluaran Anda yang disebut "hourly.0". Jalankan lagi, itu akan membuat "setiap jam.1".

Jadi untuk setiap item yang Anda aktifkan di crontab Anda, harus ada garis interval yang sesuai di /etc/rsnapshotfile Anda . Jika Anda memutuskan untuk tidak menggunakan interval per jam misalnya, maka biarkan saja garis interval dalam konfigurasi Anda, tetapi jangan menjalankan tugas cron yang menentukan "setiap jam".

Kebingungan hanya muncul karena nama default adalah "setiap jam" "setiap hari" dan seterusnya. Ini hanyalah label yang dapat diubah sesuai dengan kebutuhan Anda.

Untuk rsnapshot saya, saya menggunakan "daysago", "weeksago" dan "monthsago":

teks alternatif

Scaine
sumber
ok terima kasih, satu pertanyaan terakhir. Katakanlah saya memiliki interval 2 dan 0 setiap jam * / 5 * * * / usr / local / bin / rsnapshot setiap jam di crontab. Dalam hal ini saya melakukan pencadangan setiap jam setiap 5 jam dan hanya 2 salinan disimpan di server pencadangan. Apakah ini benar ?
aneuryzm
Betul. Anda akan menghasilkan setiap jam.0 dan satu jam.1, setiap 5 jam. Pada iterasi ketiga, hourly.1 dihapus, hourly.0 diubah namanya menjadi hourly.1 dan hourly.0 baru dibuat. Dan seterusnya, terus-menerus menimpa yang tertua.
Scaine
2

Tidak, Anda tidak harus menonaktifkannya.

Konfigurasi interval memberitahu rsnapshot

  • berapa banyak snapshot dari setiap level untuk disimpan. Dalam contoh Anda, setelah snapshot 6 "setiap jam" "jam pertama" dihapus.
  • tempat untuk mendapatkan isi dari snapshot saat ini. Entri atas (dalam kasus Anda "setiap jam") disalin dari sumber, sedangkan entri yang tersisa hanya menautkan ke snapshot terbaru dari satu tingkat di atas.

Label interval seperti "harian" dan "mingguan" tidak berarti apa-apa (Anda bisa menyebutnya "x" dan "y" jika Anda mau), tetapi mereka harus cocok dengan argumen yang Anda sampaikan ke rsnapshot ketika Anda menyebutnya.

Singkatnya, Anda memerlukan keduanya - konfigurasi interval untuk memberi tahu rsnapshot bagaimana hubungan interval yang berbeda, dan cron untuk menjalankannya.

jg-faustus
sumber
2

Jika Anda memutuskan untuk tidak menggunakan interval per jam misalnya, maka tinggalkan saja interval> baris dalam konfigurasi Anda, tetapi jangan jalankan tugas cron yang menentukan "setiap jam".

Ini tidak benar, setidaknya tidak dengan rsnapshot versi saat ini.

Baris "retain" pertama di rsnapshot.conf (mis. 'Hourly') memberi tahu nama untuk menyalin cadangan saat ini. Sisanya berputar. Dari halaman manual:

Level cadangan harus ditentukan dalam file konfigurasi secara berurutan, dari yang paling sering ke yang paling jarang. Entri pertama adalah entri yang akan disinkronkan dengan titik cadangan. Level cadangan berikutnya (misalnya, harian, mingguan, dll) cukup diputar, dengan masing-masing tingkat cadangan yang lebih tinggi menarik dari yang di bawahnya untuk direktori .0.

Jadi, jika Anda tidak akan pernah menelepon rsnapshot hourly, rsnapshot.conf Anda seharusnya tidak memiliki retain hourlygaris.

Greg Bell
sumber
1

Arahan "interval" sebenarnya menggantikan "retain" di versi sebelumnya. Ya, membingungkan, saya tahu, tetapi jg-faustus menjelaskannya dengan sangat jelas.

Seshadri
sumber
Ini vica-versa: Nama baru adalah 'retain', lihat sourceforge.net/p/rsnapshot/mailman/message/6585583
rubo77