Current time: 07-05-2024, 07:31 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[REOPEN]Backup auf externem Server
Author Message
Darkside2009 Offline
Junior Member
*

Posts: 80
Joined: Nov 2009
Reputation: 1
Post: #8
RE: [REOPEN]Backup auf externem Server
(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
03-31-2010 10:57 AM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
RE: Backup auf externem Server - TheCry - 02-10-2010, 09:18 PM
RE: Backup auf externem Server - ZooL - 02-11-2010, 05:23 PM
RE: [REOPEN]Backup auf externem Server - Darkside2009 - 03-31-2010 10:57 AM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)