#!/bin/bash
# Titel: Backup-Script
# Description: Sicherung von /srv, /etc, /var/log und MYSQL-Datenbanken anlegen und automatisch auf einen festgelegten FTP-Server hochladen.
# Copyright: Christian Beier (http://www.beier-christian.eu/)
# Version 1.1
#Script an meine
# Allgemeine Angaben
#MYSQL_USER=dumpmysqluser
#MYSQL_PASS=dasPasswort
#FTP_SERVER=backup.serverkompetenz.de
#FTP_USER=bftpuserij9ß8
#FTP_PASS=passwortftpuserblaundblubb
# Festlegung des Datums - Format: 20130120
DATE=`date +"%Y%m%d"`
# ENDE DER EINSTELLUNGEN
# Backup-Verzeichnis anlegen
mkdir /tmp/backup
#mkdir /tmp/backup/mysql
# Verzeichnisse die ins Backup integriert werden sollen
cp -r /etc /tmp/backup
cp -r /home/user007 /tmp/backup
cp -r /root /tmp/backup
cp -r /var /tmp/backup
cd /tmp/backup
#Kramaus tmp löschen, was im Moment nicht mitgesichert werden soll
rm -r /tmp/backup/var/lib
rm -r /tmp/backup/var/cache
rm -r /tmp/backup/var/drweb
# Sicherung der Datenbanken
# im moment werden die anders gesichert
#mysqldump -AaCceQ -u$MYSQL_USER -p$MYSQL_PASS -r mysql.dbs
#mysqldump -AaCceQ -r mysql.dbs
#cd ../
# Alle Dateien mit tar.bz2 komprimieren
tar cjfp etc-$DATE.tar.bz2 etc
tar cjfp user-$DATE.tar.bz2 user
tar cjfp root-$DATE.tar.bz2 root
tar cjfp var-$DATE.tar.bz2 var
# Alle komprimierten Dateien per FTP auf den Backup-Server laden
# folgende Zeilen auskommentieren
#ftp -ni << END_UPLOAD
#open $FTP_SERVER
#user $FTP_USER $FTP_PASS
#bin
#mput *.tar.bz2
#quit
#END_UPLOAD
mkdir /private-backup/backups/backup-$DATE
cp -r *.tar.bz2 /private-backup/backups/backup-$DATE
# Anschliessend alle auf den Server angelegten Dateien wieder loeschen
rm -r -f /tmp/backup
Keine Kommentare:
Kommentar veröffentlichen