Backup Antville

Backup und Wiederherstellung von Antville Servern


IMPORT Antville Backup
So, war ja bislang ganz nett die Daten zu sichern. Allerdings liegen diese
nun auf demselben Rechner wie das System selbst.
Deshalb habe ich ein weiteres Script geschrieben, dass sich die gesamten
Daten vom Webserver holt, auf einen anderen Webserver kopiert und auch
gleich die Inhalte der Datenbank in eine andere Datenbank überträgt.
Dadurch existiert quasi immer ein Spiegel vom Produktiv System. Nur eben
mit etwas älteren Daten.
Dieses gepiegelte System eignet sich auch hervorragend um Erweiterungen zu
testen bevor man sie auf das Produktiv System einspielt.
Das Script wird auf dem Bakup System ausgeführt.


Hier also das Script:
#!/bin/sh
# antville import script
# Author: Jerome Griessmeier
# Version: 0.1
#


MYSQL_PATH=/usr/bin/mysql
ANTVILLE_PFAD_AUF_QUELLRECHNER=/var/www/html/collabor/helma-1.2.6
ANTVILLE_PFAD_AUF_ZIELRECHNER=/var/www
BACKUP_PFAD_AUF_QUELLRECHNER=/var/www/html/collabor/helmabackup
BACKUP_PFAD_AUF_ZIELRECHNER=/var/www/helmabackup
DB_NAME=antville
DB_USER=db_user
DB_PASS=db_pass
SSH_USER=ssh_user
HOSTNAME=hostname_quellrechner
AKT_DATUM=`date +%Y%m%d`
logfile="/var/log/sync/$AKT_DATUM.antville.log"
scriptname=`basename $0`


echo "## $scriptname log-file vom $1" >$logfile
echo "## Antville Ordner"
echo "######################################### " >>$logfile
/usr/bin/rsync -avz --rsh=/usr/bin/ssh
$SSH_USER@$HOSTNAME:$ANTVILLE_PFAD_AUF_QUELLRECHNER
$ANTVILLE_PFAD_AUF_ZIELRECHNER >>$logfile


echo "## Backupordner " >$logfile
echo "######################################### " >>$logfile
/usr/bin/rsync -avz --rsh=/usr/bin/ssh
$SSH_USER@$HOSTNAME:$BACKUP_PFAD_AUF_QUELLRECHNER
$BACKUP_PFAD_AUF_ZIELRECHNER >>$logfile


cd $BACKUP_PFAD_AUF_ZIELRECHNER
tar -xvzf $AKT_DATUM.backup.sql.tgz


mysql -u $DB_USER -p$DB_PASS -e"drop database antville"
mysql -u $DB_USER -p$DB_PASS -e"create database antville"
mysql $DB_NAME -u $DB_USER -p$DB_PASS < $AKT_DATUM.backup.sql