Backup ...

Dirk Deimeke ubuntu at deimeke.net
Mon Dez 26 06:46:18 GMT 2005


Hallo Listige,

momentan mache ich mein Backup über das unten angehängte Skript.

Das funktioniert auch alles bestens, hat aber leider ein paar kleinere
Nachteile wie beispielsweise, dass immer ein Full-Backup gemacht wird
und die Laufzeit gegen unendlich geht.

Nach Abschluss des Backups werden die Dateien auf externe Datenträger
wie USB-Festplatte oder CD gebracht.

Gibt es vielleicht irgendein Programm, das man nutzen kann, um Backups
zu machen?

Es sollte folgende Basis-Features haben:
- mehrere Backup-Generationen sollten möglich sein
- ein inkrementelles Backup sollte möglich sein.

Danke für jede Hilfe.

Dirk

--- Anfang backup.bash
#!/bin/bash

/etc/init.d/mysql start

directories_to_backup="/etc /home/user1 /home/user2"
# databases_to_backup="mysql test db1 db2"
databases_to_backup=$(mysqlshow -u backup -pbackupuser | sed "s/[+|]//g"
| sed "s/-\{2,\}//g" | sed "s/Databases //g")
database_username="backup"
database_password="backupuser"

backup_directory="/srv/backup"

find / -name '*~' -exec rm -v '{}' ';' 2>/dev/null

datum=$(date "+%Y%m%d-%H%M")

for i in $directories_to_backup
do
        filename=$(echo $i-$datum.tar.bz2 | sed "s/^\///g" | sed
"s/\//-/g")
        tar -cjvf $backup_directory/$filename $i
done

for i in $databases_to_backup
do
        filename=$i-$datum.sql.bz2
        mysqldump -c -u $database_username -p$database_password $i |
bzip2 -9 >
$backup_directory/$filename
done
--- Ende backup.bash