2.0 Backup und Restore

Aus easyVDR-Wiki
Zur Navigation springen Zur Suche springen
Easyvdr20.png

Zur Kategorie EasyVDR 2.0

Allgemein

In dieser Version ist ein Backup und Restore über das easyPortal unter Tools - Backup vorhanden. Es verwendet einem Script backup.sh welches unter /var/www/scripts abgelegt ist. Die Funktionsweise dieses Scripts entspricht weitgehend dem im folgenden beschriebenen tar basierten Backup. Durch die Einbindung ins easyPortal ist die Funktion aber leichter erreichbar.

Sicherung VDR-relevante Dateien mit tar

Backup

Kann so erfolgen:

#!/bin/bash
#
# Backup mit tar
#
# Backup-Verzeichnis
cd /media/easyvdr01/backup

# alle installierten Pakete merken
dpkg --get-selections >  /media/easyvdr01/backup/installed.txt

sleep 1

# Einpacken mit tar
tar czf easyvdr_backup_`date +%F_%H%M%S`.tar.gz /etc/lirc /etc/X11/xorg.conf* /etc/vdr /etc/asound* /etc/fstab /home/easyvdr /usr/lib/vdr /usr/share/vdr /usr/share/easyvdr /usr/share/vdr-* /var/lib/vdr /media/easyvdr01/backup/installed.txt

#rm  installed.txt

Backup auf NAS

Das Backup auf ein NAS System im Netz kann so erfolgen:

#!/bin/bash
#
# Backup mit tar
#

#Verbindung zu einer NAS über NFS herstellen, IP Adresse durch eigene NAS Adresse ersetzen
mount 192.168.1.1:/volume1/Backup/VDRW/Script /media/easyvdr01/backup/NAS

#ins Backup-Verzeichnis wechseln 
cd /media/easyvdr01/backup

# alle installierten Pakete merken
dpkg --get-selections >  /media/easyvdr01/backup/installed.txt

sleep 1

# Einpacken mit tar
tar czf easyvdr_backup_`date +%F_%H%M%S`.tar.gz /etc/lirc /etc/X11/xorg.conf* /etc/vdr /etc/asound* /etc/fstab /home/easyvdr /usr/lib/vdr /usr/share/vdr /usr/share/easyvdr /usr/share/vdr-* /var/lib/vdr /media/easyvdr01/backup/installed.txt

#TXT Datei mit alle installierten Pakete löschen
rm  installed.txt

#alle Backups die älter als 30 Tage sind löschen
find /media/easyvdr01/backup/NAS01/easyvdr_backup_*.gz -mtime +30 -exec rm {} \;

#NAS01 Verbindung trennen
umount /media/easyvdr01/backup/NAS

Über einen zusätzlichen Eintrag in der /etc/crontab kann der Aufruf automatisiert werden, durch den folgenden Eintrag wird das Backup jeden Tag um 20:00 ausgeführt wenn das System zu dieser Zeit eingeschaltet ist (System wird also nicht extra dafür gestartet):

.......
# m h dom mon dow user	command
5 20	* * *	root	/media/easyvdr01/backup/backup.sh
........

Restore

Nach einer Neuinstallation ist ein Restore über das easyPortal unter Tools - Backup verfügbar.

Außerhalb vom easyPortal kann ein Restore folgendermaßen angestoßen werden:

dpkg --set-selections < /media/easyvdr01/backup/installed.txt

Alle Pakete, die vorher installiert waren werden wieder installiert. Achtung dieser Schritt ist bei der Verwendung des easyPortal zur Erstellung des Backups nicht möglich, denn die installed.txt ist dort nicht enthalten!

Konfigurationen zurück spielen mit:

tar xfv <name>.tar.gz -C /

Da beim packen der führende / entfernt wird, werden die Daten mit der oberen Anweisung an den Ursprungsort entpacken.