"Intervalli di backup" in rsnapshot.conf?


11

Una semplice domanda su rsnapshot.

Al fine di eseguire backup giornalieri, aggiungerò linee al cron nel mio Ubuntu.

Quindi, perché ho anche queste righe in 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

Se uso cron, dovrei disabilitarli? Grazie

ps. Mi sono appena reso conto che nel crontab ho ancora "ogni ora" e "ogni giorno". Dovrei quindi decommentare solo quello che uso nel crontab? E qual è il punto da specificare ogni ora se è già specificato in cron? Sono un po 'confuso.

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily

1
Correlati: se il sistema non è acceso 24 ore su 24, 7 giorni su 7, probabilmente si desidera utilizzare anacron, non cron. Per maggiori informazioni, ad es. Vedi: thegeekstuff.com/2011/05/anacron-examples
Alex

Risposte:


11

Il lavoro crontab chiamerà il tipo pertinente di lavoro rsnapshot da eseguire. Se si esegue rsnapshot ogni ora , verrà creata una directory nella directory di output denominata "hourly.0". Eseguirlo di nuovo, creerà "hourly.1".

Quindi per ogni elemento che abiliti nel tuo crontab, dovrebbe esserci una linea di intervallo corrispondente nel tuo /etc/rsnapshotfile. Se, ad esempio, decidi di non utilizzare l'intervallo orario, lascia semplicemente la linea dell'intervallo nella configurazione, ma non eseguire un processo cron che specifica "ogni ora".

La confusione sorge solo perché i nomi predefiniti sono "orari" "giornalieri" e così via. Queste sono semplicemente etichette che possono essere modificate in base alle proprie esigenze.

Per la mia rsnapshot, uso "daysago", "weeksago" e "monthsago":

testo alternativo


ok grazie, un'ultima domanda. Diciamo che ho intervallo orario 2 e 0 * / 5 * * * / usr / local / bin / rsnapshot orario in crontab. In questo caso, eseguo il backup orario ogni 5 ore e sul server di backup vengono conservate solo 2 copie. È corretto ?
aneuryzm,

Giusto. Genererai un hourly.0 e un hourly.1, ogni 5 ore. Alla terza iterazione, hourly.1 viene eliminato, hourly.0 viene rinominato in hourly.1 e viene creato un nuovo hourly.0. E così via, sovrascrivendo costantemente il più vecchio.
Scaine,

2

No, non dovresti disabilitarli.

La configurazione dell'intervallo indica rsnapshot

  • quante istantanee di ciascun livello mantenere. Nel tuo esempio, dopo 6 istantanee "orarie" viene eliminato il "orario" più vecchio.
  • dove ottenere il contenuto dell'istantanea corrente. La voce principale (nel tuo caso "oraria") viene copiata dalla sorgente, mentre le voci rimanenti si collegano semplicemente all'ultima istantanea da un livello sopra.

Le etichette degli intervalli come "giornaliero" e "settimanale" non significano nulla (potresti chiamarle "x" e "y" se lo desideri), ma devono corrispondere all'argomento che passi a rsnapshot quando lo chiami.

In breve, hai bisogno di entrambi - l'intervallo di configurazione per dire a rsnapshot come si collegano i diversi intervalli e il cron per eseguirlo.


2

Se, ad esempio, decidi di non utilizzare l'intervallo orario, lascia semplicemente l'intervallo> nella tua configurazione, ma non eseguire un processo cron che specifica "ogni ora".

Questo non è del tutto corretto, almeno non con la versione corrente di rsnapshot.

La prima riga "trattenere" in rsnapshot.conf (ad esempio 'hourly') indica a quale nome copiare il backup corrente. Il resto ruota. Dalla pagina man:

I livelli di backup devono essere specificati nel file di configurazione in ordine, dal più frequente al meno frequente. La prima voce è quella che verrà sincronizzata con i punti di backup. I livelli di backup successivi (ad esempio, giornaliero, settimanale, ecc.) Ruotano semplicemente, con ogni livello di backup superiore che tira da quello sottostante per la sua directory .0.

Quindi, se non hai intenzione di chiamare rsnapshot hourly, il tuo rsnapshot.conf non dovrebbe avere una retain hourlylinea.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.