(02-10-2010 08:26 PM)Darkside2009 Wrote: Ist es möglich die nächtlichen Backups die durch ISPCP erstellt werden diese auf einen externen Server erstellen zu lassen ?
IP, Benutzername und PW sind dafür vorhanden
Quick and dirty..
ich musste so was mal auf die schnelle erledigen...
Bin aber bis jetzt nicht dazu gekommen es anzupassen.
Hiermit werden die Dumps und die Webbackups noch einmal gepackt und per scp auf einen anderen Server verschoben...
Ich nutze dabei auch den Tagesnamen, damit ich immer 1 Woche Backups vorhanden habe.
Das ganze funktioniert aber nicht mit Username, Passwort sonder per AuthenticationKey!
Code:
#!/bin/bash
######################### Cronjob ###############################
# #
# 40 2 * * * /root/scripts/backup.sh #
# #
#################################################################
# Datenbank angaben
# Hostname oder IP des MySql-Servers
DBHOST="localhost";
# Benutzername und Passwort um auf deine Datenbank zu gelangen
DBUSER="root";
DBPASS="passwort";
# ZIELORDNER Backupordner für alle Verzeichnise Z.B. /files
# Somit werden alle Backups des Jeweiligen Web's aus diesem Ordner gesammelt
zo="backups"
# Zusatzangaben zum Backupfile. Hierfür kann Z.B. der Wochentag benutzt werden.
# In diesem Fall ist es Der wochentag mit date ermittelt. Somit bleiben Backups für
# eine Woche rückwirkend erhalten.
filebase=`date +%a`
#DNS-NAME oder IP-Adresse des Backupservers
BS_ADDRESS="192.168.10.10"
#Username und Passwort fürr den Backupserver
BS_USERNAME="username"
#Directory auf den Backupserver
BS_REMOTE_DIR="/backup/"
#Directory lokalen Server
BS_LOCAL_DIR="/tmp/backups/"
###############################################################################
# #
# Ab Hier bitte NICHTS mehr ändern Ohne genau kenntnisse was Du veränderst! #
# #
###############################################################################
ZEITSTART=`date +"%H:%M:%S"`
echo -e "-------------------- START BACKUP $ZEITSTART --------------------\n\n"
if [ -d $BS_LOCAL_DIR ]; then
echo "Directory exists"
else
`mkdir -p $BS_LOCAL_DIR`
fi
#dateiname="ispcp_db_backup.sql.bz2"
#echo "mysqldump $dateiname wird erstellt......";
#`mysqldump --all -e -l --add-drop-table --host=$DBHOST --user=$DBUSER --password=$DBPASS ispcp | /usr/bin/nice /usr/bin/bzip2 - > $BS_LOCAL_DIR$dateiname`
for dir in /var/www/virtual/*
do
if [ -d "$dir" ] ;
then
cd "$dir"
cd "$zo"
ZEIT=`date +"%H:%M:%S"`
echo -e "-------------------- NEXT LINE BACKUP $ZEIT --------------------"
echo `pwd`
verzeichnis=""
dateiname=""
dateiname=`pwd | awk -F '\/' '{ print $5 }'`
verzeichnis=`pwd`
dateiname="$dateiname""_complete_backup_""$filebase"".tar.gz"
echo "Erstelle Backup $dateiname aus dem Verzeichnis $verzeichnis......"
`/usr/bin/nice /bin/tar cfz $BS_LOCAL_DIR$dateiname $verzeichnis/*`;
echo "Backup wird auf Backup-Storage kopiert......"
`/usr/bin/scp $BS_LOCAL_DIR$dateiname $BS_USERNAME@$BS_ADDRESS:$BS_REMOTE_DIR`
echo "Backup erfolgreich auf Backup-Storage kopiert......"
fi
done
ZEITEND=`date +"%H:%M:%S"`
echo -e "-------------------- END BACKUP $ZEITEND --------------------\n\n"
exit