[vz-users] Problem: Backup und Restore des Systems, wenn root auf Festplatte ausgelagert ist?

Sirko mail_ist at nurfuerspam.de
Tue Jun 21 21:49:17 CEST 2016


Hi,

auf einem früherem Raspi-Image war mal eine sys_backup.sh, was ich etwas 
angepaßt hab, siehe Anhang. Die entscheidende Zeile ist

rsync -aAX --stats 
--exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/var/lib/mysql/*","/var/log/*"} 
/* "$1" >> /var/log/sys_backup.log 2>&1

Gestartet wird das Script per cron einmal am Tag:

sudo /home/pi/bin/sys_backup.sh /media/data/backup

/media/data/backup ist das Zielverzeichnis.

Das DB-Backup ist ebenfalls getrennt, daher wird hier /var/lib/mysql 
nicht gesichert (wo die DB-Daten liegen).

Ich hab das System von einer USB-Festplatte gerade erst auf eine SSD 
umgezogen. Dabei hab ich das den selben rsync-Befehl benutzt.
Allerdings mußte ich zusätzlich noch einige log-Dateien zurückkopieren 
(wegen der Permissions). Der Einfachheit halber hab ich /var/log auf das 
neue System kopiert.

Kurz, mit rsync oben kann man das System sichern und restoren. Die DB 
darf man natürlich nicht vergessen.

Grüße
Sirko




Am 21.06.2016 um 16:21 schrieb Heiko Baumann:
> Hi Daniel,
>
> Danke für die Antwort.
>
>>
>> Wie man einen VZ korrekt updated ist im Wiki eigentlich beschrieben.
>> Was hast du gemacht das du dir dabei das System zerschießt?
> ... das wenn ich wüßte (grundsätzliche Antwort: "ich hab NICHTS 
> gemacht!!" ;)
> Eigentlich nur: runterfahren, Karte raus, Image ziehen, Karte wieder 
> rein, apt-get update, upgrade, das wars.
>>
>>> Hier aber jetzt die Frage: wie sichere ich mein "geteiltes" System?
>> Sichere meine DB auf einem DB-Server der aufm NAS läuft und kopiere
>> dort auch unregelmäßig eine Abzug des Dateisystems hin.
> DB-Backup ist ok. Wie geht das mit dem Dateisystem?
>> Ich hab auch alle Configs die ich je geändert hab aufm PC liegen.
> ..hätte gedacht, dass ich das auch habe. Aber entweder sehe ich es 
> nicht oder irgendwas ist komisch nach dem Update (siehe anderer Post 
> zur "Fehlersuche"...).
>
> Na mal sehen, vielleicht entdecke ich den Schuft ja noch.. ;)
>
> Merci, schöne Grüße!
> Heiko
>
>

-------------- next part --------------
#!/bin/bash                                                           #!/bin/bash

if [ $# -lt 1 ]; then
    echo "No destination defined. Usage: $0 destination" >&2
    exit 1
elif [ $# -gt 1 ]; then
    echo "Too many arguments. Usage: $0 destination" >&2
    exit 1
elif [ ! -d "$1" ]; then
   echo "Invalid path: $1" >&2
   exit 1
elif [ ! -w "$1" ]; then
   echo "Directory not writable: $1" >&2
   exit 1
fi

case "$1" in
  "/mnt") ;;
  "/mnt/"*) ;;
  "/media") ;;
  "/media/"*) ;;
  "/run/media") ;;
  "/run/media/"*) ;;
  *) echo "Destination not allowed." >&2
     exit 1
     ;;
esac

echo "" >> /var/log/sys_backup.log
echo Start: `date` >> /var/log/sys_backup.log 2>&1
ionice -c 3 rsync -aAX --stats --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found","/var/lib/mysql/*","/var/log/*"} /* "$1" >> /var/log/sys_backup.log 2>&1
if [ $? -ne 0 ]; then
        echo `date`"Fehler beim Sysbackup aufgetreten!" >> /var/log/sys_backup.log 2>&1
        echo "Fehler beim Sysbackup aufgetreten!" | /home/pi/vz/sendWhatsappMessage.sh >> /var/log/sys_backup.log 2>&1
fi

#echo sende "WhatsApp-Nachricht:" >> /var/log/sys_backup.log 2>&1
#echo "Sys-Backup beendet" | /home/pi/vz/sendWhatsappMessage.sh >> /var/log/sys_backup.log 2>&1
echo Ende: `date` >> /var/log/sys_backup.log 2>&1
echo "" >> /var/log/sys_backup.log


More information about the volkszaehler-users mailing list