Rsnapshot Backups en Gnu / Linux. (1/3)

rsnapshot

rsnapshot-Backup-Kopien-of-security-Tutorial

Rsnapshot Backups en Gnu / Linux. (1/3)
Rsnapshot Backups en Gnu / Linux. (2/3)
Rsnapshot Backups en Gnu / Linux. (3/3)

Machen Sicherungskopie (Backups) inkrementelle und automatische über rsync, nutzt Hardlinks für inkrementelle Sicherungen mit den Backups, die bis zu wenig Platz auf der Festplatte.

Im Grunde, das Programm erstellt eine Kopie ersten und den folgenden Kopien kopieren neue Dateien und modifiziert, Erstellen Hard-Links Dateien, die bereits vorhanden. So aufeinander kopiert die neuen Dateien nur besetzen.

Konfigurationsdatei

/etc / rsanpshot.conf

Verwenden cron Backups automatisieren.

Bühne

Server, die wir auf mehrere Ordner in einem Ordner auf dem gleichen Server sichern wollen.

Server

Hostname : Server
Betriebssystem : Ubuntu-Server 12.04
IP 192.168.1.235

Ordner zu speichern:

/Zuhause
/usw.
/var / log

Zielordner:

/Sicherungskopie

Kopien sparen: Kopien werden gespeichert jeden Tag die letzte 7 Tage
Kopien werden wöchentlich Fan gespeichert 4 Woche
Die Kopien werden in den letzten Monaten gespeichert 6 Monate
Kopien werden bei der letzten Jahre gespeichert 5 Jahre alt

  1. Instalar rsnapshot
$ sudo apt-get install rsnapshot
  1. Konfigurieren rsnapshot Editieren der Datei / etc / rsanpshot.conf
 $ sudo nano / etc / rsnapshot.conf

Die Werte von Interesse sind die folgenden

  • snapshot_root zeigt an, wo wir die Backup-Stangenende zu speichern ist wichtig, aber nicht die Adressen der Verzeichnisse erkennen. Stellen Sie keine Räume, aber es ist aus dem gleichen Grund tabellarisch.
			snapshot_root / backup /
  • no_create_root Es wird verwendet, um das Programm, ob das Zielverzeichnis zu erstellen oder nicht sagen,, uncomment (#) Wenn Sie die Sicherung auf einem Wechselmedium zu machen. Wie unser Fall ist nicht, was wir gesagt.
			#no_create_root	
  • cmd_cp Route der Befehl cp (dies wird als linke)
			cmd_cp / bin / cp 
  • cmd_rm Ruta del-Befehl rm (dies wird als linke)
			cmdrm / bin / rm
  • cmd_rsync rsync Befehlspfad (dies wird als linke)
			cmd_rsync / bin / bin / rsync
  • cmd_ssh ssh Befehlspfad kommentieren Sie, wenn wir zur Sicherung des Netzwerks mit ssh (dies wird als linke)
			#cmd_ssh		/usr/bin/ssh
  • cmd_von Gebraucht zu bedienen rsnapshot mit du, um den Raum zu besetzen sie Backups finden. (Kommentar entfernt)
			cmd_du		/usr/bin/du 
  • cmd_rsnapshot_diff Hier können Sie die Unterschiede zwischen den verschiedenen Sicherungs ansehen. (Kommentar entfernt)
			cmd_rsnapshot_diff / usr / bin / rsnapshot-diff
  • behalten Verwendet, um anzuzeigen, wie viele Kopien werden als eine Funktion der Zeit gespeichert werden, stündlich 6 zeigt an, dass jede Zeit eine Sicherung durchgeführt und gespeichert diejenigen 6 letzten Exemplare. Um die Wahl konfigurieren oben verlassen dieser Abschnitt folgt.
# Stunden behalten 6   
Tages behalten 7
behalten Wochen 4
monatlich behalten 6
Jahres behalten 5
  • logfile Wird verwendet, um anzugeben, wo ist das rsnapshot Protokolldatei. (Kommentar entfernt)
			Logfile / var / log / rsnapshot.log
  • Sicherungskopie Wird verwendet, um anzugeben, wo sind Ordner, die Sie, um die Sicherung speichern möchten. Nach der Sicherung angegeben das Verzeichnis und dann, wenn wir sparen localhost / speichert sie im Ordner snapshot_root (/Sicherungskopie) Wenn wir zum Beispiel Daten / halten wir in /Backup / Daten / , um die Daten, die wir wollen in diesem Abschnitt wäre wie folgt speichern.
 Backup / home / localhost /
 Backup / etc / localhost /
  Backup / var / log / localhost / 

Sobald diese Parameter verändert die Konfigurationsdatei bleiben würde, folgt. Orangefarbener Rahmen Konfigurieren von Parametern.

#################################################
 # rsnapshot.conf - rsnapshot Konfigurationsdatei #
 #################################################
 # #
 # BITTE BEACHTEN der folgenden Regeln: #
 # #
 # Diese Datei erfordert Registerkarten zwischen den Elementen #
 # #
 # Verzeichnisse erfordern einen Schrägstrich: #
 # Recht: /home / #
 # falsch: /Zuhause #
 # #
 #################################################

 #######################
 # Config-Datei VERSION #
 #######################

 config_version 1.2

 ###########################
 # SNAPSHOT Root-Verzeichnis #
 ###########################

 # Alle Schnappschüsse wird unter diesem Root-Verzeichnis gespeichert werden.
 #
 snapshot_root / backup /

 # Wenn no_create_root aktiviert ist, rsnapshot nicht automatisch die
 # snapshot_root Verzeichnis. Dies ist besonders nützlich, wenn Sie eine Sicherungs
 # auf Wechselmedien, wie ein FireWire-oder USB-Laufwerk.
 #
 #no_create_root 1

 #################################
 # Externes Programm DEPENDENCIES #
 #################################

 # Linux-Anwender: Achten Sie darauf, kommentieren "cmd_cp". Dies gibt Ihnen zusätzliche Funktionen.
 # ALLE ANDEREN: Verlassen "cmd_cp" für Kompatibilität kommentiert.
 #
 # Sehen Sie die Readme-Datei oder die man-Seite für weitere Details.
 #
 cmd_cp /bin/cp

 # kommentieren Sie dies, um die rm-Programm verwenden, anstatt den eingebauten Perl-Routine.
 #
 cmd_rm /bin/rm

 # rsync muss für alles, was zur Arbeit aktiviert werden. Dies ist der einzige Befehl,
 # muss aktiviert werden.
 #
 cmd_rsync / usr / bin / rsync

 # Kommentieren Sie diese auf Remote Backups über ssh rsync ermöglichen.
 #
 #cmd_ssh /usr/bin/ssh

 # Kommentieren Sie diese aus, um Syslog-Unterstützung deaktivieren.
 #
 cmd_logger / usr / bin / logger

 # Kommentieren Sie diese, um den Pfad angeben, "von" für die Festplattennutzung Kontrollen.
 # Wenn Sie eine ältere Version von "von", Sie können auch prüfen wollen, die
 # "du_args" Parameter unter.
 #
 cmd_du /usr/bin/du

 # Kommentieren Sie hier, um den Pfad zu rsnapshot-diff angeben.
 #
 cmd_rsnapshot_diff / usr / bin / rsnapshot-diff

 # Geben Sie den Pfad zu einem Skript (und alle optionalen Argumente) rechts zu laufen
 # vor rsnapshot synchronisiert Dateien
 #
 #cmd_preexec / path / to / preexec / script

 # Geben Sie den Pfad zu einem Skript (und alle optionalen Argumente) rechts zu laufen
 # nach rsnapshot synchronisiert Dateien
 #
 #cmd_postexec / path / to / postexec / script

 # Wege zum lvcreate, lvremove, Befehle mount und umount, zur Verwendung mit
 # Linux LVMs.
 #
 #linux_lvm_cmd_lvcreate / sbin / lvcreate
 # Linux_lvm_cmd_lvremove / sbin / lvremove
 # Linux_lvm_cmd_mount / bin / mount
 # Linux_lvm_cmd_umount / bin / umount
#########################################
 # BACKUP INTERVALS #
 # Muss eindeutig und aufsteigend sein #
 # D. h.. stündlich, täglich, wöchentlich, usw.. #
 #########################################

 # Stunden behalten 6
 Tages behalten 7
 behalten Wochen 4
 monatlich behalten 6
 Jahres behalten 5
############################################
 # GLOBALE OPTIONEN #
 # Alle sind optional, mit sinnvollen Voreinstellungen #
 ############################################

 # Ausführlich Ebene, 1 durch 5.
 # 1 Nur Quiet Print fatale Fehler
 # 2 Standard-Druck nur Fehler und Warnungen
 # 3 Äquivalent Shell-Befehle ausgeführt Ausführlich anzeigen
 # 4 Zusätzliche Ausführlich zeigen zusätzliche ausführliche Informationen
 # 5 Alles Debug-Modus
 #
 weitschweifig 2

 # Gleich wie "weitschweifig" oben, sondern steuert die Datenmenge, die geschickt
 # logfile, falls verwendet wird. Der Standardwert ist 3.
 #
 Loglevel 3

 # Wenn Sie diese Option aktivieren, Daten werden an die von Ihnen angegebene Datei geschrieben werden. Die
 # Menge an gespeicherten Daten wird durch die gesteuerte "Loglevel" Parameter.
 #
 Logfile / var / log / rsnapshot.log

 # Wenn aktiviert, rsnapshot eine Sperrdatei auf zwei Instanzen zu verhindern schreiben
 # gleichzeitig ausgeführt (und vermasselt den snapshot_root).
 # Wenn Sie diese Option aktivieren, sicherzustellen, dass die Sperrdatei-Verzeichnis ist nicht Welt
 # beschreibbar. Ansonsten kann jeder das Programm nicht ausgeführt werden.
 #
 sperren Datei / var / run / rsnapshot.pid

 # Standardmäßig, rsnapshot Check Sperrdatei, überprüfen, ob PID läuft
 # und wenn nicht, betrachten Sperrdatei als abgestanden, starten Sie dann
 # Die Aktivierung dieser Haltestelle rsnapshot, wenn die PID in Sperrdatei wird nicht ausgeführt
 #
 #stop_on_stale_lockfile 0

 # Standard rsync args. Alle rsync-Befehle haben zumindest diese Optionen festgelegt.
 #
 #rsync_short_args-a
 # Rsync_long_args - delete - numeric-ids - relativen - delete-ausgeschlossen

 # ssh hat keine Argumente standardmäßig übergeben, Sie können aber einige hier angeben.
 #
 #ssh_args-p 22

 # Standardargumente für die "von" Programm (Festplattenspeicher für Berichts).
 # Die GNU-Version von "von" wird bevorzugt. Siehe den man Seite für weitere Details.
 # Wenn Ihre Version von "von" unterstützt nicht das Flag-h, versuchen-k statt.
 #
 #du_args-csh

 # Wenn diese Option aktiviert ist, rsync nicht Dateisystem-Partitionen innerhalb einer Spannweite
 # Sicherungspunkt. Dies geht im Wesentlichen der Option-x in rsync.
 # Der Standardwert ist 0 (aus).
 #
 #one_fs 0

 # Die ein-und ausschließen Parameter, wenn aktiviert, einfach direkt übergeben bekommen
 # rsync. Wenn Sie mehrere include / exclude Muster, setzen jeder auf eine
 # separaten Zeile. Bitte schauen Sie sich das - und sind - exclude-Optionen in der
 # rsync man Seite für weitere Informationen, wie man Dateinamen-Muster angeben.
 #
 #umfassen ???
 #umfassen ???
 #ausschließen ???
 #ausschließen ???

 # Die include_file und exclude_file Parameter, wenn aktiviert, einfach zu bekommen
 # direkt mit rsync geben. Bitte schauen die - include-von und
 # --exclude-from-Optionen in der rsync man Seite für weitere Details.
 #
 #include_file / path / to / include / Datei
 # Exclude_file / path / to / file / ausschließen

 # Wenn Ihre Version von rsync unterstützt - link-dest, betrachten dies ermöglichen.
 # Dies ist der beste Weg, um spezielle Dateien unterstützt (FIFOs, usw.) plattform.
 # Der Standardwert ist 0 (aus).
 #
 #link_dest 0

 # Wenn sync_first aktiviert ist, es das Standardverhalten von rsnapshot ändert.
 # Normalerweise, wenn rsnapshot ist mit den niedrigsten Intervall aufgerufen
 # (das heißt: "rsnapshot Stunden"), es werden Dateien synchronisieren und drehen Sie den niedrigsten
 # Intervalle. Mit sync_first aktiviert, "rsnapshot Sync" übernimmt die Dateisynchronisierung,
 # und alle Intervall Anrufe einfach Dateien drehen. Siehe Manpage für mehr
 # Details. Der Standardwert ist 0 (aus).
 #
 #sync_first 0

 # Wenn aktiviert, rsnapshot die älteste Verzeichnis für jedes Intervall bewegen
 # zu [interval_name].löschen, dann wird es die Sperrdatei entfernen und löschen
 # das Verzeichnis, kurz bevor es beendet. Der Standardwert ist 0 (aus).
 #
 #use_lazy_deletes 0

 # Anzahl der rsync Wiederversuche. Wenn Sie Netzwerkprobleme auftreten oder
 # Netzwerkkarte Probleme, die ssh-Mist mit verursachen können
 # "Corrupted MAC am Eingang" Fehler, beispielsweise, setzen Sie diese auf einem Nicht-Null
 # Wert, um den Betrieb rsync haben wieder versucht,
 #
 #rsync_numtries 0

 # LVM-Parameter. Wird verwendet, um mit der Erstellung von Backup-LVM-Snapshot-Backup vor
 # und es zu entfernen, nachdem. Dies sollte die Konsistenz der Daten in besonderer gewährleisten
 # Fälle
 #
 # LVM-Snapshot(s) Größe (lvcreate - Größe Option).
 #
 #linux_lvm_snapshotsize 100M

 # Nennen Sie bei der Erstellung der LVM Logical Volume Snapshot verwendet werden(s).
 #
 #linux_lvm_snapshotname rsnapshot

 # Pfad zu den LVM-Volume-Gruppen.
 #
 #linux_lvm_vgpath / dev

 # Mount-Punkt zu benutzen, um vorübergehend montieren Sie die Momentaufnahme(s).
 #
 #linux_lvm_mountpath / path / to / mount / lvm / snapshot / während / backup

 ###############################
 ### BACKUP PUNKTE / SCRIPTS ###
 ###############################

 # LOCAL

 Backup / home / localhost /
 Backup / etc / localhost /
 Backup / var / log / localhost /
 #Backup / home / localhost /
 # Backup / etc / localhost /
 # Backup / usr / local / localhost /
 # Backup / var / log / rsnapshot localhost /
 # Backup / etc / passwd localhost /
 # Backup / home / foo / Eigene Dateien / localhost /
 # Backup / foo / bar / localhost / one_fs = 1, rsync_short_args =-urltvpog
 # Backup_script / usr / local / bin / backup_pgsql.sh localhost / Postgres /
 # Sie müssen die linux_lvm_ * Parameter unten, bevor Sie LVM-Snapshots
 # Backup lvm://vg0/xen-home / lvm-vg0/xen-home /

 # EXAMPLE.COM
 # Backup_script / bin / date "+ Sicherung der example.com begann um% c" unused1
 # Backup root@example.com:/home / example.com /   rsync_long_args = - = 16 bwlimit, exclude = Kern
 # Backup root@example.com:/etc / example.com / exclude = mtab,exclude = Kern
 # Backup_script ssh root@example.com "mysqldump-A > /var / db / dump / mysqlsql" Unused2
 # Backup root@example.com:/var / db / dump / example.com /
 # Backup_script / bin / date "+ Sicherung der example.com bei% c beendet" unused9

  # CVS.SOURCEFORGE.NET
  # Backup_script / usr / local / bin / backup_rsnapshot_cvsroot.sh rsnapshot.cvs.sourceforge.net /

  # RSYNC.SAMBA.ORG
  # Rsync-Backup://rsync.samba.org / rsyncftp / rsync.samba.org / rsyncftp /

 

Um die korrekte Konfiguration der rsnapshot überprüfen Sie den folgenden Befehl

$ sudo rsnapshot configtest
Syntax OK

Bei Renditen Syntax OK ist, dass die Konfiguration korrekt ist.

Wir fanden, dass funktioniert durch die Durchführung der ersten Sicherung mit dem Befehl.

$ sudo rsnapshot täglich

Wir fanden, dass der Ordner erstellt /Backup / Tages.0/localhost Bindemittel mit Zuhause, y etc var / log wir retten wollte.

$ sudo ls  -la /backup/daily.0/localhost

Am nächsten Tag werden wir mit unserem Tutorial rsnapshot weiter.

Rsnapshot Backups en Gnu / Linux. (1/3)
Rsnapshot Backups en Gnu / Linux. (2/3)
Rsnapshot Backups en Gnu / Linux. (3/3)


Über Ignacio Alba Obaya

Microcomputer und technische Ausbildung für Beschäftigung. Liebhaber von neuen Technologien. -Manager GNU / Linux und Windows.

5 Bemerkungen:

  1. Hallo,

    Falls Sie interessiert sind,, ElkarBackup ist eine Backup-Software mit rsnapshot. Es ist im Grunde ein Web-Interface für rsnapshot, sondern auch wesentlich.

    https://github.com/elkarbackup/elkarbackup

    Neben der Erleichterung der Verwaltung und Wiederherstellung von Backups, Ich denke, sein großes Potenzial sind vorge Skripte und Post-Script. Kurs, Software ist kostenlos und der Code ist verfügbar.

  2. Wenn ich tägliche Sicherung ein lokales Verzeichnis, sagen / backup / in rsnapshot Verzeichnis / backup_r /, ist es eine Möglichkeit der NICHT erforderlich / backup_r / Tages.0/Backup / bis eine Kopie sein, sondern eine Reihe von Links zu / backup, damit Speicherplatz sparen?

    Dank.

    Lester

  3. Ich denke, eine gute Lösung ist: Beginnen Sie mit / backup_r / leer. Dann:

    mkdir-m 0755 -p / backup_r / Tages.0/
    /bin / cp-al / backup / / backup_r / Tages.0/ &

    Da / backup / wird bereits von VPS-Anbieter für ein paar Tage gesichert, dann sollte dies für das Ausfüllen mehr Tage arbeiten. Ich weiß nur nicht, ob es irgendwelche Nachteile dieser Plan?

Lassen Sie eine Antwort

Ihre E-Mail-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *