Simples System-Backup

26.07.2014 | Bash | Linux

Hier ein simples Skript zum Systembackup unter Linux. Es werden tatsächlich NUR Systemdateien gesichert, das macht das Skript sowohl bei Backup als auch Restore ziemlich schnell (ubuntu 14.04: real 14

Hier ein simples Skript zum Systembackup unter Linux. Es werden tatsächlich NUR Systemdateien gesichert, das macht das Skript sowohl bei Backup als auch Restore ziemlich schnell (ubuntu 14.04: real 14m31.280s) und man hat im Ernstfall wieder schnell ein funktionierendes System. Dieses Backup muß man auch nicht so oft laufen lassen wie das Backup der eigenen Dateien oder Arbeitsverzeichnisse (das können auch MySQL-Datenbanken sein), weil sich ein funktionierendes System dann wieder selbst auf den aktuellen Stand bringt (oder manuell mittels apt-get update).

Also Achtung: die Home-Verzeichnisse werden NICHT gesichert!

Wenn man für home eine eigene Partition hat, sollte man das regelmäßig mittles Backintime oder einer anderen Lösung sichern.
Hier werden auch die Mysql-Daten und die Apache Doc-Root NICHT gesichert, weil diese in meinen Backintime-Backup mitgesichert werden.
Es empfiehlt sich auch das /etc-Verzeichnis mit allen Konfigurationsdateien regelmäßig zu sichern und ggf. auf eine ältere Version zurückspringen zu können, wenn in den Konfigurationsdateien der Grund für ein disfunktionales System liegt.

Speichern als sys_backup.sh und ausführbar machen. Über sudo ausführen:

Backup


#! /bin/bash

# Backupscript for System // HOME is excluded (use gksu backintime-gnome instead)

time tar cvpzf Dokumente/_Backup/sys_backup_$(date +%Y%m%d).tgz \
--exclude=/proc \
--exclude=/lost+found \
--exclude=/mnt \
--exclude=/cdrom \
--exclude=/media \
--exclude=/sys \
--exclude=/home \
--exclude=/var/www \
--exclude=/var/lib/mysql \
--exclude=/var/cache \
--exclude=/var/tmp \
--exclude=/tmp \
--exclude=/dev \
--exclude=/run \
--one-file-system \
/


Restore

Würde im Ernstfall von einer Live-CD (z.B. Knoppix oder SysRescueCD) erfolgen.
/media/whatever wäre dann mit dem Mountpoint der HD zu ersetzen.


sudo tar -xvpzf /path/to/sys_backup_datum.tar.gz -C /media/whatever --numeric-owner

 

Weitere Infos hier:

https://help.ubuntu.com/community/BackupYourSystem/TAR

Analyse

Entwurf

Development

Launch