Rsnapshot: Unterschied zwischen den Versionen

Aus Foxwiki
imported>Robertquies
Die Seite wurde neu angelegt: „='''Backup mit rsnapshot einfach und platzsparend erstellen'''= ='''Konzept rsnapshot''':= *zu bestimmten Zeiten werden Snapshots von Daten erstellt und ans…“
 
K Textersetzung - „Man-Pages“ durch „Man-Page“
 
(108 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
='''Backup mit rsnapshot einfach und platzsparend erstellen'''=
{{DISPLAYTITLE:rsnapshot}}


'''rsnapshot''' erstellt effiziente inkrementellen Datensicherungen


='''Konzept rsnapshot''':=
=== Beschreibung ===
====Eigenschaften====
*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.


*zu bestimmten Zeiten werden Snapshots von Daten erstellt und anschließend rotiert
==== Dateisystem des Zielmediums ====
<pre>Daten rotieren: Snapshots werden immer größer (Hecken, die immer weiter wachsen), deshalb lässt man sie rotieren (Hecke wird gestutzt), d.h. dass ältere Snapshots entnommen und archiviert, alte Snapshots gelöscht und neue angelegt werden (Speicherplatzökonomie).</pre>
*Inkrementelles Backup und verwendet hierfür sogenannte Hardlinks.
*Datentransfer übernimmt rsync.  
*Dadurch muss jede unveränderte Datei nur einmal gesichert werden.
<pre>rsync = Dateien-Kopier-Werkzeug, hervorragend zum Spiegeln von Daten, netzwerkfähig (z.B. über SSH) – Nachteil: gelöschte Daten werden auch im Spiegel gelöscht</pre>
*Gängige Linux-Dateisysteme, z.&nbsp;B.&nbsp; ext3, ext4, unterstützen solche Links.
*rsnapshot erweitert rsync um Hard-Links, erst dadurch ist ein inkrementelles (nur veränderte Daten werden gespeichert) Backup möglich
*FAT-Dateisysteme hingegen scheiden aus.
= Installation =
# apt install rsnapshot


='''Praxis''':=
= Syntax =
== Parameter ==
== Optionen ==
== Umgebung ==
== Rückgabewert ==


Hier als root direkt am Backupserver oder über SSH auf Backupserver schalten,
= Konfiguration =
dann rsnapshot installieren:
== Config-Datei ==
/etc/rsnapshot.conf


<q>sudo apt-get install rsnapshot</q>
== Speicherort ==
Unter <q># All snapshots will be stored under this root directory</q> kann der Speicherort für Snapshots festgelegt werden.


danach rsnapshot konfigurieren,
/var/cache/rsnapshot
Config-Datei öffnen mit Befehl:


<q>vi /etc /rsnapshot.conf</q>
Durch Wegnahme # werden Einstellungen/Änderungen scharf geschaltet, durch Hinzufügen von # stumpf/abgeschaltet.


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


unter <q># All snapshots will be stored under this root directory</q> kann Speicherort für Snapshot festgelegt werden,
retain      alpha  6
retain      beta  7
retain      gamma  4
retain      delta  12


hier: /var/cache/rsnapshot
Bezeichnungen aus der Standard-Config aus Verständnisgründen ändern.
* alpha = hourly
* beta  = daily
* gamma = weekly
* delta = monthly


<pre>Hinweis: Durch Wegnahme # werden Einstellungen/Änderungen scharf geschaltet, durch Hinzufügen von # stumpf/ab- geschaltet</pre>
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.


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


<pre>retain        hourly  6
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.
retain        daily  7
retain        weekly  4
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.


Festlegen der zu sichernden Verzeichnisse/Backup Points:
==Zu sichernde Verzeichnisse==
Diese werden unter Backup Points definiert.


zu finden unter:
###Backuppoints
<pre>###Backuppoints
##Localhost
backup /home/ localhost/
backup /etc/ localhost/
backup /usr/local/ localhost/


##Localhost
== Nach Änderungen testen, ob Syntax der Konfiguration weiterhin funktioniert ==
# rsnapshot configtest


backup /home/ localhost/
== Dateien ==
backup /etc/ localhost/
backup /usr/local/ localhost/</pre>


Das Backup von vor vier Wochen, falls rsnapshot schon vier Wochen läuft, findet man dann unter: /var/cache/rsnapshot/weekly.1/localhost/.
= Anwendung =
== rsnapshot ausführen ==
=== Manuell ===
  # rsnapshot daily


rsnapshot weiß nicht, wann und wie es ausgeführt wird, sondern sorgt je nach Intervall dafür, dass Snapshots rotiert und Daten synchronisiert werden.  
=== Automatisch ausführen ===
* 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.


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.
==== cron ====
Die '''cronjobs''' müssen festgelegt werden.


Hier benutzen wir cron, d.h. die cronjobs müssen festgelegt werden
===== 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


Befehl crontab -e als root@backupserver in bash eingeben.
Heißt hier, dass der daily-snapshot immer um '''9:10''' Uhr erstellt wird.


<pre># Minute Stunde Tag_im_Monat Monat Wochentag
== 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/


0 * * * * rsnapshot hourly
== Aufrufen aller bisher erstellten Snapshots ==
10 9 * * * rsnapshot daily
# ~/var/cache/rsnapshot ls -l
20 9 * * 1 rsnapshot weekly
hourly.'''0''' hourly.1 hourly.2 hourly.3 hourly.4
30 9 1 * * rsnapshot monthly</pre>
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


Heißt hier, dass der daily-snapshot immer um 9:10 Uhr erstellt wird.
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 =
= Dokumentation =
== RFC ==
== Man-Page ==
== 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]
 
[[Kategorie:Linux/Backup]]
 
{{DEFAULTSORT:rsnapshot}}

Aktuelle Version vom 6. November 2024, 13:02 Uhr


rsnapshot erstellt effiziente inkrementellen Datensicherungen

Beschreibung

Eigenschaften

  • 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

  • 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

Syntax

Parameter

Optionen

Umgebung

Rückgabewert

Konfiguration

Config-Datei

/etc/rsnapshot.conf

Speicherort

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

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

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

# rsnapshot configtest

Dateien

Anwendung

rsnapshot ausführen

Manuell

# rsnapshot daily

Automatisch ausführen

  • 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

Die cronjobs müssen festgelegt werden.

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

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

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

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

Dokumentation

RFC

Man-Page

Info-Pages

Projekt-Homepage

Links

Siehe auch

Weblinks

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