Backuplösung für Rootserver
Teil 1: MYSQL Backup erstellen
#!/bin/bash date=`date -I` # configuration variables USERNAME="backupuser" PASSWORD="password" DBHOST="localhost" BACKUPDIR="/root/backups" OPTS="--opt --allow-keywords --flush-logs --hex-blob --master-data --max_allowed_packet=16M --quote-names" OPTS_FULLBACKUP="--all-databases --opt --allow-keywords --flush-logs --hex-blob --master-data --max_allowed_packet=16M --quote-names" # backup each database into an individual file DBNAMES="`mysql --user=$USERNAME --password=$PASSWORD --host=$DBHOST --batch --skip-column-names -e "show databases"| sed 's/ /%/g'`" for i in $DBNAMES do mysqldump $i --user=$USERNAME --password=$PASSWORD --host=$DBHOST $OPTS | bzip2 -c > $BACKUPDIR/$i-$date.SQL.bz2 done # backup all databases into one big file mysqldump --user=$USERNAME --password=$PASSWORD --host=$DBHOST $OPTS_FULLBACKUP | bzip2 -c > $BACKUPDIR/FULLBACKUP-MYSQL-ALL-$date.SQL.bz2
Teil 2: Verschlüsselung
work in progress