Gesamtzahl der Seitenaufrufe

Freitag, 25. Januar 2013

backup script Strato Root Server > Strato FTP Server

#!/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