Backup Skript zur Diskussion
Posted: 2006-08-13 19:48
Hallo Leute,
ich wollte mal mein Backupskript zur Diskussion stellen, Anregungen werden natürlich gerne angenommen. Ich bin mir noch nicht sicher, ob das alles so richtig funktioniert, aber erste Tests liefen erfolgreich.
:-D
#!/bin/bash
# Backup
# Allgemeine Angaben
FTP_SERVER=backup.serverkompetenz.de
FTP_USER=#######
FTP_PASS=#######
# Datum
DATE=`date +"%Y%m%d"`
# Backup-Verzeichnis anlegen
echo "Ich leg mal Verzeichnisse an..."
mkdir /backup
mkdir /backup/domains
mkdir /backup/plesk
mkdir /backup/mysql
mkdir /backup/mails
#####################################################################
echo "Nun wird gesynct..."
#######################################################################
cd /backup/domains
# Verzeichnisse
rsync -az --delete --delete-after /srv/www/vhosts /backup/domains
cd ../
######################################################################
cd /backup/plesk
# Verzeichnisse
rsync -az --delete --delete-after /etc/psa /backup/plesk/etc
rsync -az --delete --delete-after /usr/local/psa /backup/plesk/usr
cd ../
####################################################################
cd /backup/mails
# Verzeichnisse
rsync -az --delete --delete-after /var/qmail/mailnames /backup/mails
cd ../
######################################################################
cd /backup/mysql
# Verzeichnisse
rsync -az --delete --delete-after /var/lib/mysql /backup/mysql
cd ../
#####################################################################
# anderes
rsync -az --delete --delete-after /etc /backup/
#####################################################################
# mit tar.bz2 komprimieren
echo "Jetzt komprimier ich noch ein bissel..."
tar cjf domains-$DATE.tar.bz2 domains
tar cjf plesk-$DATE.tar.bz2 plesk
tar cjf mysql-$DATE.tar.bz2 mysql
tar cjf etc-$DATE.tar.bz2 etc
# komprimierten Dateien hochladen
echo "Lade hoch.."
ftp -u ftp://$FTP_USER:$FTP_PASS@backup.serverkompetenz.de *$DATE*
# /backup wieder loeschen
echo "/backup wird geloescht"
rm -r -f /backup
#Ende
echo "Fertsch"
ich wollte mal mein Backupskript zur Diskussion stellen, Anregungen werden natürlich gerne angenommen. Ich bin mir noch nicht sicher, ob das alles so richtig funktioniert, aber erste Tests liefen erfolgreich.
:-D
#!/bin/bash
# Backup
# Allgemeine Angaben
FTP_SERVER=backup.serverkompetenz.de
FTP_USER=#######
FTP_PASS=#######
# Datum
DATE=`date +"%Y%m%d"`
# Backup-Verzeichnis anlegen
echo "Ich leg mal Verzeichnisse an..."
mkdir /backup
mkdir /backup/domains
mkdir /backup/plesk
mkdir /backup/mysql
mkdir /backup/mails
#####################################################################
echo "Nun wird gesynct..."
#######################################################################
cd /backup/domains
# Verzeichnisse
rsync -az --delete --delete-after /srv/www/vhosts /backup/domains
cd ../
######################################################################
cd /backup/plesk
# Verzeichnisse
rsync -az --delete --delete-after /etc/psa /backup/plesk/etc
rsync -az --delete --delete-after /usr/local/psa /backup/plesk/usr
cd ../
####################################################################
cd /backup/mails
# Verzeichnisse
rsync -az --delete --delete-after /var/qmail/mailnames /backup/mails
cd ../
######################################################################
cd /backup/mysql
# Verzeichnisse
rsync -az --delete --delete-after /var/lib/mysql /backup/mysql
cd ../
#####################################################################
# anderes
rsync -az --delete --delete-after /etc /backup/
#####################################################################
# mit tar.bz2 komprimieren
echo "Jetzt komprimier ich noch ein bissel..."
tar cjf domains-$DATE.tar.bz2 domains
tar cjf plesk-$DATE.tar.bz2 plesk
tar cjf mysql-$DATE.tar.bz2 mysql
tar cjf etc-$DATE.tar.bz2 etc
# komprimierten Dateien hochladen
echo "Lade hoch.."
ftp -u ftp://$FTP_USER:$FTP_PASS@backup.serverkompetenz.de *$DATE*
# /backup wieder loeschen
echo "/backup wird geloescht"
rm -r -f /backup
#Ende
echo "Fertsch"