(03-31-2010 12:32 AM)maggot Wrote: hmm und nun ?
bei mir werden die Backups zwar im "BS_LOCAL_DIR="/tmp/backups/"" abgelegt im Ordner
"zo" ist nichts zu finden und auf dem Backupserver auch nicht.
Sollte nicht sowohl der Temp Ordner als auch der BS_LOC... leer sein d.h. die werden nur als Temporäre Ablage genutzt oder wie soll ich das verstehen ?
Und warum sagt das Script sowas:
Alte Backups löschen.......
-------------------- NEXT LINE BACKUP 16:29:09 --------------------
/root/backups
awk: warning: escape sequence `\/' treated as plain `/'
Erstelle Backup _complete_backup_Tue_20100330-1629.tar.gz aus dem Verzeichnis /root/backups......
/bin/tar: Removing leading `/' from member names
/bin/tar: /root/backups/*: Cannot stat: No such file or directory
/bin/tar: Error exit delayed from previous errors
Datei _complete_backup_Tue_20100330-1629.tar.gz wird auf den Server übertragen........
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 45 0 0 0 45 0 1616 --:--:-- --:--:-- --:--:-- 0
Datei wurde erfolgreich übertragen......
/root/backups/ existiert mit den Rechten "755"
Übertragen wurde nix !!!...kratz am Kopf...
Edit: den awk Error habe ich mit: update-alternatives --config awk wegbekommen aber der Rest will nicht.
hier nun mal mein backup file wie es bei mir läuft : benenne die datei " backup_extern "
Code:
#!/bin/bash
# Datenbank angaben
# Hostname oder IP des MySql-Servers
DBHOST="localhost";
# Benutzername und Passwort um auf deine Datenbank zu gelangen
DBUSER=""; <---- Datenbank User eintragen meistens root
DBPASS=""; <---- Datenbank Passowrt eintragen
# ZIELORDNER Backupordner für alle Verzeichnise Z.B. /files
# Somit werden alle Backups des Jeweiligen Web's aus diesem Ordner gesammelt
zo="backups"
zo1="etc"
# 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="" <---- IP des Backupservers
#Username und Passwort für den Backupserver
BS_USERNAME="" <------ Username:Passwort
#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_""$filebase"".sql.bz2"
db_backup_file="ispcp_db_backup_""$filebase"".sql.bz2"
echo "mysqldump $db_backup_file wird erstellt......";
`mysqldump --all -e -l --add-drop-table --host=$DBHOST --user=$DBUSER --password=$DBPASS ispcp > $BS_LOCAL_DIR$db_backup_file | /usr/bin/nice /bin/bzip2 $BS_LOCAL_DIR$dateiname`
echo "Datei $dateiname wird auf den Server übertragen........";
curl -T $BS_LOCAL_DIR$dateiname ftp://$BS_USERNAME@$BS_ADDRESS
echo "Datei wurde erfolgreich übertragen......";
for dir in /var/www/ispcp/
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 "Datei $dateiname wird auf den Server übertragen........";
curl -T $BS_LOCAL_DIR$dateiname ftp://$BS_USERNAME@$BS_ADDRESS
echo "Datei wurde erfolgreich übertragen......";
fi
done
for dir in /
do
if [ -d "$dir" ] ;
then
cd "$dir"
cd "$zo1"
ZEIT=`date +"%H:%M:%S"`
echo -e "-------------------- NEXT LINE BACKUP $ZEIT --------------------"
echo `pwd`
verzeichnis=""
dateiname=""
dateiname=`pwd | awk -F '\/' '{ print $5 }'`
verzeichnis=`pwd`
dateiname="etc_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 "Datei $dateiname wird auf den Server übertragen........";
curl -T $BS_LOCAL_DIR$dateiname ftp://$BS_USERNAME@$BS_ADDRESS
echo "Datei wurde erfolgreich übertragen......";
fi
done
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 "Datei $dateiname wird auf den Server übertragen........";
curl -T $BS_LOCAL_DIR$dateiname ftp://$BS_USERNAME@$BS_ADDRESS
echo "Datei wurde erfolgreich übertragen......";
fi
done
ZEITEND=`date +"%H:%M:%S"`
echo -e "-------------------- END BACKUP $ZEITEND --------------------\n\n";
exit
dies bezieht sich auf eine Debian Installation, evtl den Pfad zum ispcp ändern