Rsnapshot: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(97 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:rsnapshot}}


Mit rsnapshot 🇬🇧 ist es möglich, sogenannte "Snapshot"-Ordner zur Datensicherung auf z.B. einer externen USB-Festplatte zu erstellen.
'''rsnapshot''' erstellt effiziente inkrementellen Datensicherungen
Ein Vorteil von rsnapshot, das wiederum auf rsync basiert, ist, dass die unveränderten Dateien und Verzeichnisse nur einmal gesichert werden. In allen weiteren Snapshots wird lediglich ein Hardlink auf die vorhandene Datei gesetzt.


='''Installation'''=
=== Beschreibung ===
rsnapshot befindet sich in den offiziellen Paketquellen:
====Eigenschaften====
*rsnapshot (universe)
*Ein Vorteil von rsnapshot, das wiederum auf rsync basiert, ist, dass die unveränderten Dateien und Verzeichnisse nur einmal gesichert werden.
Paketliste zum Kopieren:
*In allen weiteren Snapshots wird lediglich ein Hardlink auf die vorhandene Datei gesetzt.


  sudo apt-get install rsnapshot  
==== Dateisystem des Zielmediums ====
*Inkrementelles Backup und verwendet hierfür sogenannte Hardlinks.
*Dadurch muss jede unveränderte Datei nur einmal gesichert werden.
*Gängige Linux-Dateisysteme, z. B.  ext3, ext4, unterstützen solche Links.
*FAT-Dateisysteme hingegen scheiden aus.
= Installation =
  # apt install rsnapshot


=='''Dateisystem des Zielmediums'''==
= Syntax =
rsnapshot, inkrementelles Backup und verwendet hierfür sogenannte Hardlinks.
== Parameter ==
== Optionen ==
== Umgebungsvariablen ==
== Exit-Status ==


Dadurch muss jede unveränderte Datei nur einmal gesichert werden.
= Konfiguration =
Gängigen Linux-Dateisysteme, z. B. ext3, ext4, unterstützen solche Links.
== Config-Datei ==
Die FAT..-Dateisysteme hingegen scheiden für rsnapshot aus.
/etc/rsnapshot.conf


=='''Konfiguration'''==
== Speicherort ==
Unter <q># All snapshots will be stored under this root directory</q> kann der Speicherort für Snapshots festgelegt werden.


Hier als root direkt am Backupserver oder über SSH auf Backupserver schalten,
/var/cache/rsnapshot
dann rsnapshot installieren:


<pre>sudo apt-get install rsnapshot</pre>
Durch Wegnahme # werden Einstellungen/Änderungen scharf geschaltet, durch Hinzufügen von # stumpf/abgeschaltet.


danach rsnapshot konfigurieren,  
== Aufbewahrungszeitraum ==
Config-Datei öffnen mit Befehl:
Weiter sollte der Aufbewahrungszeitraum festgelegt werden, zu finden unter # Backup Levels/Intervals.


<pre>vi /etc /rsnapshot.conf</pre>
retain      alpha  6
retain      beta  7
retain      gamma  4
retain      delta  12


Bezeichnungen aus der Standard-Config aus Verständnisgründen ändern.
* alpha = hourly
* beta  = daily
* gamma = weekly
* delta = monthly


unter <q># All snapshots will be stored under this root directory</q> kann Speicherort für Snapshot festgelegt werden,
Hinweis: Den Abstand zwischen Begriff und Zahl mit der TAB-Taste herstellen, sonst werden Leerzeichen als Zeichen interpretiert. Einfach die Syntax mit rsnapshot configtest prüfen.


hier: /var/cache/rsnapshot


<pre>Hinweis: Durch Wegnahme # werden Einstellungen/Änderungen scharf geschaltet, durch Hinzufügen von # stumpf/ab- geschaltet</pre>
Hier wird festgelegt, wie viele Snapshots der jeweiligen Kategorie behalten werden, ehe der Älteste durch einen Neuen ersetzt wird. Hier wäre der Älteste z.&nbsp;B.&nbsp; 12 Monate alt.


Weiter sollte der Aufbewahrungszeitraum festgelegt werden,
==Zu sichernde Verzeichnisse==
zu finden unter # Backup Levels/Intervals
Diese werden unter Backup Points definiert.


<pre>retain        hourly 6
  ###Backuppoints
retain        daily  7
retain        weekly 4
##Localhost
retain        monthly 12</pre>
Hier wird festgelegt, wie viele Snapshots der jeweiligen Kategorie behalten werden, ehe der Älteste durch einen Neuen ersetzt wird. Hier wäre der Älteste z.B. 12 Monate alt.
  backup /home/ localhost/
backup /etc/ localhost/
backup /usr/local/ localhost/


Festlegen der zu sichernden Verzeichnisse/Backup Points:
== Nach Änderungen testen, ob Syntax der Konfiguration weiterhin funktioniert ==
# rsnapshot configtest


zu finden unter:
== Dateien ==
<pre>###Backuppoints


##Localhost
= Anwendung =
== rsnapshot ausführen ==
=== Manuell ===
# rsnapshot daily


backup /home/ localhost/
=== Automatisch ausführen ===
backup /etc/ localhost/
* Die Dienste '''cron''' (für durchgängig laufende Systeme) bzw. '''anacron''' (für immer mal wieder länger ausgeschaltete Systeme) sorgen deshalb für die regelmäßige Ausführung von rsnapshot.
backup /usr/local/ localhost/</pre>
* Hier wird '''cron''' verwendet.


Das Backup von vor vier Wochen, falls rsnapshot schon vier Wochen läuft,  findet man dann unter: /var/cache/rsnapshot/weekly.1/localhost/.
==== cron ====
Die '''cronjobs''' müssen festgelegt werden.


Nach den Änderungen der Konfiguration kann man mit
===== cron-Konfigurationsdatei öffnen =====
# crontab -e
# Minute Stunde Tag_im_Monat Monat Wochentag
0 * * * * rsnapshot hourly
'''10''' '''9''' * * * rsnapshot daily
20 9 * * 1 rsnapshot weekly
30 9 1 * * rsnapshot monthly


<pre>rsnapshot configtest</pre>
Heißt hier, dass der daily-snapshot immer um '''9:10''' Uhr erstellt wird.


testen, ob diese noch valide ist.
== Aufrufen eines bestimmten Backups ==
Das Backup von vor vier Wochen, falls rsnapshot schon vier Wochen läuft,  findet man dann unter:
/var/cache/rsnapshot/weekly.1/localhost/


== Aufrufen aller bisher erstellten Snapshots ==
# ~/var/cache/rsnapshot ls -l
hourly.'''0''' hourly.1 hourly.2 hourly.3 hourly.4
daily.'''0''' daily.1 daily.2 daily.3 daily.4
weekly.'''0''' weekly.1 weekly.2 weekly.3 weekly.4
monthly.'''0''' monthly.1 monthly.2 monthly.3 monthly.4


Ausführung von rsnapshot
Die neuesten Backups der jeweiligen Intervalle haben dabei immer die Erweiterung '''0'''.
 
rsnapshot weiß nicht, wann und wie es ausgeführt wird, sondern sorgt je nach Intervall dafür, dass Snapshots rotiert und Daten synchronisiert werden.
 
 
 
rsnapshot manuell ausführen, hier z.B. weekly:
 
<pre>sudo rsnapshot weekly</pre>
 
 
 
rsnapshot automatisch ausführen lassen:
 
 
Die Dienste cron (für durchgängig laufende Systeme) bzw. anacron (für immer mal wieder länger ausgeschaltete Systeme) sorgen deshalb für die regelmäßige Ausführung von rsnapshot.
 
Hier benutzen wir cron, d.h. die cronjobs müssen festgelegt werden
 
Befehl crontab -e als root@backupserver in bash eingeben.
 
<pre># Minute Stunde Tag_im_Monat Monat Wochentag
 
0 * * * * rsnapshot hourly
10 9 * * * rsnapshot daily
20 9 * * 1 rsnapshot weekly
30 9 1 * * rsnapshot monthly</pre>
 
Heißt hier, dass der daily-snapshot immer um 9:10 Uhr erstellt wird.
 
Die neuestenBackups der jeweiligen Intervalle haben dabei immer die Erweiterung .0.
Das sieht dann so aus:
 
<pre># ~/var/cache/rsnapshot ls -l
hourly.0 hourly.1 hourly.2 hourly.3 hourly.4
daily.0 daily.1 daily.2 daily.3 daily.4
weekly.0 weekly.1 weekly.2 weekly.3 weekly.4
monthly.0 monthly.1 monthly.2 monthly.3 monthly.4</pre>


Aus dem aktuellsten hourly-Snapshot des Tages macht rsnapshot das daily-Snapshot.
Aus dem aktuellsten hourly-Snapshot des Tages macht rsnapshot das daily-Snapshot.
Zeile 108: Zeile 107:
Aus dem aktuellsten weekly-Snapshot des Monats wird der monthly-Snapshot.
Aus dem aktuellsten weekly-Snapshot des Monats wird der monthly-Snapshot.


= Sicherheit =
= Dokumentation =
== RFC ==
== Man-Pages ==
== Info-Pages ==
== Projekt-Homepage ==


= Links =
== Siehe auch ==
== Weblinks ==
# [https://rsnapshot.org/ rsnapshot.org]
# [https://de.wikipedia.org/wiki/Rsnapshot Wikipedia Rsnapshot]
# [https://wiki.ubuntuusers.de/rsnapshot/ Wiki Ubuntuusers Rsnapshot]
# [https://www.thomas-krenn.com/de/wiki/Backup_unter_Linux_mit_rsnapshot Thomas Krenn Rsnapshot]


weiterführende Links
[[Kategorie:Linux/Backup]]
 
[[Category:Backup]]


[https://rsnapshot.org/ rsnapshot.org]
{{DEFAULTSORT:rsnapshot}}
[https://de.wikipedia.org/wiki/Rsnapshot Wikipedia Rsnapshot]
[https://wiki.ubuntuusers.de/rsnapshot/ Wiki Ubuntuusers Rsnapshot]
[https://www.thomas-krenn.com/de/wiki/Backup_unter_Linux_mit_rsnapshot Thomas Krenn Rsnapshot]

Aktuelle Version vom 2. März 2024, 12:53 Uhr


rsnapshot erstellt effiziente inkrementellen Datensicherungen

Beschreibung[Bearbeiten | Quelltext bearbeiten]

Eigenschaften[Bearbeiten | Quelltext bearbeiten]

  • Ein Vorteil von rsnapshot, das wiederum auf rsync basiert, ist, dass die unveränderten Dateien und Verzeichnisse nur einmal gesichert werden.
  • In allen weiteren Snapshots wird lediglich ein Hardlink auf die vorhandene Datei gesetzt.

Dateisystem des Zielmediums[Bearbeiten | Quelltext bearbeiten]

  • Inkrementelles Backup und verwendet hierfür sogenannte Hardlinks.
  • Dadurch muss jede unveränderte Datei nur einmal gesichert werden.
  • Gängige Linux-Dateisysteme, z. B.  ext3, ext4, unterstützen solche Links.
  • FAT-Dateisysteme hingegen scheiden aus.

Installation[Bearbeiten | Quelltext bearbeiten]

# apt install rsnapshot

Syntax[Bearbeiten | Quelltext bearbeiten]

Parameter[Bearbeiten | Quelltext bearbeiten]

Optionen[Bearbeiten | Quelltext bearbeiten]

Umgebungsvariablen[Bearbeiten | Quelltext bearbeiten]

Exit-Status[Bearbeiten | Quelltext bearbeiten]

Konfiguration[Bearbeiten | Quelltext bearbeiten]

Config-Datei[Bearbeiten | Quelltext bearbeiten]

/etc/rsnapshot.conf

Speicherort[Bearbeiten | Quelltext bearbeiten]

Unter # All snapshots will be stored under this root directory kann der Speicherort für Snapshots festgelegt werden.

/var/cache/rsnapshot

Durch Wegnahme # werden Einstellungen/Änderungen scharf geschaltet, durch Hinzufügen von # stumpf/abgeschaltet.

Aufbewahrungszeitraum[Bearbeiten | Quelltext bearbeiten]

Weiter sollte der Aufbewahrungszeitraum festgelegt werden, zu finden unter # Backup Levels/Intervals.

retain       alpha  6
retain       beta   7
retain       gamma  4
retain       delta  12

Bezeichnungen aus der Standard-Config aus Verständnisgründen ändern.

  • alpha = hourly
  • beta = daily
  • gamma = weekly
  • delta = monthly
Hinweis: Den Abstand zwischen Begriff und Zahl mit der TAB-Taste herstellen, sonst werden Leerzeichen als Zeichen interpretiert. Einfach die Syntax mit rsnapshot configtest prüfen.


Hier wird festgelegt, wie viele Snapshots der jeweiligen Kategorie behalten werden, ehe der Älteste durch einen Neuen ersetzt wird. Hier wäre der Älteste z. B.  12 Monate alt.

Zu sichernde Verzeichnisse[Bearbeiten | Quelltext bearbeiten]

Diese werden unter Backup Points definiert.

###Backuppoints

##Localhost

backup		/home/		localhost/
backup		/etc/		localhost/
backup		/usr/local/	localhost/

Nach Änderungen testen, ob Syntax der Konfiguration weiterhin funktioniert[Bearbeiten | Quelltext bearbeiten]

# rsnapshot configtest

Dateien[Bearbeiten | Quelltext bearbeiten]

Anwendung[Bearbeiten | Quelltext bearbeiten]

rsnapshot ausführen[Bearbeiten | Quelltext bearbeiten]

Manuell[Bearbeiten | Quelltext bearbeiten]

# rsnapshot daily

Automatisch ausführen[Bearbeiten | Quelltext bearbeiten]

  • Die Dienste cron (für durchgängig laufende Systeme) bzw. anacron (für immer mal wieder länger ausgeschaltete Systeme) sorgen deshalb für die regelmäßige Ausführung von rsnapshot.
  • Hier wird cron verwendet.

cron[Bearbeiten | Quelltext bearbeiten]

Die cronjobs müssen festgelegt werden.

cron-Konfigurationsdatei öffnen[Bearbeiten | Quelltext bearbeiten]
# crontab -e 
# Minute Stunde Tag_im_Monat Monat Wochentag
0 * * * * 	rsnapshot hourly
10 9 * * * 	rsnapshot daily
20 9 * * 1	rsnapshot weekly
30 9 1 * *	rsnapshot monthly

Heißt hier, dass der daily-snapshot immer um 9:10 Uhr erstellt wird.

Aufrufen eines bestimmten Backups[Bearbeiten | Quelltext bearbeiten]

Das Backup von vor vier Wochen, falls rsnapshot schon vier Wochen läuft, findet man dann unter:

/var/cache/rsnapshot/weekly.1/localhost/

Aufrufen aller bisher erstellten Snapshots[Bearbeiten | Quelltext bearbeiten]

# ~/var/cache/rsnapshot ls -l
hourly.0 hourly.1 hourly.2 hourly.3 hourly.4
daily.0 daily.1 daily.2 daily.3 daily.4
weekly.0 weekly.1 weekly.2 weekly.3 weekly.4
monthly.0 monthly.1 monthly.2 monthly.3 monthly.4

Die neuesten Backups der jeweiligen Intervalle haben dabei immer die Erweiterung 0.

Aus dem aktuellsten hourly-Snapshot des Tages macht rsnapshot das daily-Snapshot. Aus dem aktuellsten daily-Snapshot der Woche wird der weekly-Snapshot. Aus dem aktuellsten weekly-Snapshot des Monats wird der monthly-Snapshot.

Sicherheit[Bearbeiten | Quelltext bearbeiten]

Dokumentation[Bearbeiten | Quelltext bearbeiten]

RFC[Bearbeiten | Quelltext bearbeiten]

Man-Pages[Bearbeiten | Quelltext bearbeiten]

Info-Pages[Bearbeiten | Quelltext bearbeiten]

Projekt-Homepage[Bearbeiten | Quelltext bearbeiten]

Links[Bearbeiten | Quelltext bearbeiten]

Siehe auch[Bearbeiten | Quelltext bearbeiten]

Weblinks[Bearbeiten | Quelltext bearbeiten]

  1. rsnapshot.org
  2. Wikipedia Rsnapshot
  3. Wiki Ubuntuusers Rsnapshot
  4. Thomas Krenn Rsnapshot