"Sicherungsintervalle" in rsnapshot.conf?

11

Eine einfache Frage zu rsnapshot.

Um tägliche Backups durchzuführen, werde ich cron in meinem Ubuntu Zeilen hinzufügen.

Warum habe ich dann auch diese Zeilen in der 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

Wenn ich cron verwende, sollte ich sie deaktivieren? Vielen Dank

ps. Ich habe gerade festgestellt, dass ich in der Crontab immer noch "stündlich" und "täglich" habe. Sollte ich dann nur die auskommentieren, die ich in der Crontab verwende? Und was bringt es, stündlich anzugeben, wenn es bereits in cron angegeben ist? Ich bin ein bisschen verwirrt.

# crontab -e
0 */4 * * * /usr/local/bin/rsnapshot hourly
30 23 * * * /usr/local/bin/rsnapshot daily
aneuryzm
quelle
1
Verwandte Themen: Wenn Ihr System nicht rund um die Uhr mit Strom versorgt wird, möchten Sie wahrscheinlich Anacron und nicht Cron verwenden. Weitere Informationen finden Sie zB unter: thegeekstuff.com/2011/05/anacron-examples
Alex

Antworten:

11

Ihr Crontab-Job ruft den relevanten Typ des auszuführenden rsnapshot-Jobs auf. Wenn Sie rsnapshot stündlich ausführen , erstellen Sie in Ihrem Ausgabeverzeichnis ein Verzeichnis mit dem Namen "hourly.0". Führen Sie es erneut aus, es wird "stündlich.1" erstellt.

Daher sollte für jedes Element, das Sie in Ihrer Crontab aktivieren, eine entsprechende Intervallzeile in Ihrer /etc/rsnapshotDatei vorhanden sein. Wenn Sie beispielsweise das Stundenintervall nicht verwenden möchten, lassen Sie einfach die Intervallzeile in Ihrer Konfiguration, führen Sie jedoch keinen Cron-Job aus, der "stündlich" angibt.

Die Verwirrung entsteht nur, weil die Standardnamen "stündlich", "täglich" usw. sind. Dies sind einfach Etiketten, die an Ihre Bedürfnisse angepasst werden können.

Für meinen rsnapshot verwende ich "daysago", "weekago" und "monthago":

Alt-Text

Scaine
quelle
ok danke, eine letzte frage. Angenommen, ich habe stündlich ein Intervall von 2 und 0 * / 5 * * * / usr / local / bin / rsnapshot stündlich in crontab. In diesem Fall führe ich die stündliche Sicherung alle 5 Stunden durch und es werden nur 2 Kopien auf dem Sicherungsserver gespeichert. Ist das richtig ?
aneuryzm
Das ist richtig. Sie generieren alle 5 Stunden eine stündliche 0 und eine stündliche 1. Bei der dritten Iteration wird stündlich.1 gelöscht, stündlich.0 wird in stündlich.1 umbenannt und eine neue stündliche.0 wird erstellt. Und so weiter, ständig das älteste überschreiben.
Scaine
2

Nein, Sie sollten sie nicht deaktivieren.

Die Intervallkonfiguration teilt rsnapshot mit

  • Wie viele Schnappschüsse von jedem Level sollen aufbewahrt werden? In Ihrem Beispiel wird nach 6 "stündlichen" Schnappschüssen die älteste "stündliche" gelöscht.
  • Woher erhalten Sie den Inhalt des aktuellen Schnappschusses? Der oberste Eintrag (in Ihrem Fall "stündlich") wird aus der Quelle kopiert, während die verbleibenden Einträge einfach von einer Ebene darüber auf den neuesten Schnappschuss verweisen.

Die Intervallbezeichnungen wie "täglich" und "wöchentlich" bedeuten nichts (Sie können sie "x" und "y" nennen, wenn Sie möchten), aber sie müssen mit dem Argument übereinstimmen, das Sie beim Aufrufen an rsnapshot übergeben.

Kurz gesagt, Sie benötigen beides - die Intervallkonfiguration, um rsnapshot mitzuteilen, wie sich die verschiedenen Intervalle verhalten, und die Cron, um sie auszuführen.

jg-faustus
quelle
2

Wenn Sie beispielsweise das Stundenintervall nicht verwenden möchten, lassen Sie einfach die Zeile Intervall> in Ihrer Konfiguration, führen Sie jedoch keinen Cron-Job aus, der "stündlich" angibt.

Dies ist nicht ganz richtig, zumindest nicht mit der aktuellen Version von rsnapshot.

Die erste Zeile "Beibehalten" in der Datei rsnapshot.conf (z. B. "stündlich") gibt an, in welchen Namen die aktuelle Sicherung kopiert werden soll. Der Rest dreht sich. Von der Manpage:

Die Sicherungsstufen müssen in der Konfigurationsdatei in der Reihenfolge angegeben werden, in der sie am häufigsten bis am seltensten auftreten. Der erste Eintrag ist derjenige, der mit den Sicherungspunkten synchronisiert wird. Die nachfolgenden Sicherungsstufen (z. B. täglich, wöchentlich usw.) werden einfach gedreht, wobei jede höhere Sicherungsstufe von der darunter liegenden für das Verzeichnis .0 abgerufen wird.

Wenn Sie also nie anrufen werden rsnapshot hourly, sollte Ihre rsnapshot.conf keine retain hourlyLeitung haben.

Greg Bell
quelle
1

Die "Intervall" -Richtlinie ersetzt tatsächlich die "Beibehaltung" in den vorherigen Versionen. Ja, verwirrend, ich weiß, aber jg-faustus erklärt es sehr deutlich.

Seshadri
quelle
Es ist umgekehrt: Der neue Name lautet "beibehalten", siehe sourceforge.net/p/rsnapshot/mailman/message/6585583
rubo77