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