Debian

Kufstein

B1G-Software-Kunde
Hoi zusammen.

Ich hätte mal ne Frage.


Ich habe einen Server mit debian 3.1

Weiß jemand wie ich am besten-schnellsten- und einfachsten so einrichte, das er jeden Nacht um 3:00 alle dateien die in /var/www/ und die MySQL Datenbank in ein archiv packt und mir auf einen FTP Server spiegelt.

(hab in google auf den ersten Seiten nichts brauchbares gefunden, nur so leute die mir wieder ein Server andrehen wollen)

Hat da jemand ne einfache lösung ???
 
So:
Code:
#!/bin/bash
MYUSER=MYSQLBenutzername
MYPASS=MYSQLPasswort
FUSER=FTPBenutzername
FPASS=FTPPasswort
FHOST=FTPHostname
mkdir -p /backup/mysql
WOTAG=`date +%a`
rsync -az --delete --delete-after /var /backup
cd /backup/mysql
mysqldump -AaCceQ -u$MYUSER -p$MYPASS -r mysql.dbs
cd /backup
tar cjf homedirs.$WOTAG.tar.bz2 var
tar cjf mysqldbs.$WOTAG.tar.bz2 mysql
ftp -u ftp://$FUSER:$FPASS@FHOST *$WOTAG*
Zeile 2-6 hinter dem '=' natürlich noch entsprechend anpassen :). Dann als z.B. 'backup.sh' speichern, ausführbar machen und per Cronjob aufrufen.
Du erhälst für jeden Wochentag eine neue Datei, somit kannst Du auf die letzten 7 Backups zurückgreifen.

Karsten
 
@Modig

:] :] SUPER:] :]

ich wollte in ein paar minuten, sobald mein provider den ausfall wegen defekten netzteil behoben hat so etwas erstellen.
DANKE DAS DU MIR DIE ARBEIT NACH DEM SUCHEN WIE ICH DAS ANSTELLE ABGENOMMEN HASST:tongue:

Anthony
 
Dank Karsten ...
er bingt mir jedoch ein Fehler in line 9
rsync not found ...

wie kann ich des nachinsallieren ????

EDIT: habs raus

apt-get install rsync
 
Last edited:
Folggender Fehler tritt auf:

Code:
pv38:/var# ./backup.sh
tar: Socket var/run/dovecot-login/default ignoriert
tar: Socket var/run/mysqld/mysqld.sock ignoriert
tar: Socket var/spool/postfix/private/anvil ignoriert
tar: Socket var/spool/postfix/private/bounce ignoriert
tar: Socket var/spool/postfix/private/bsmtp ignoriert
tar: Socket var/spool/postfix/private/defer ignoriert
tar: Socket var/spool/postfix/private/error ignoriert
tar: Socket var/spool/postfix/private/ifmail ignoriert
tar: Socket var/spool/postfix/private/lmtp ignoriert
tar: Socket var/spool/postfix/private/local ignoriert
tar: Socket var/spool/postfix/private/maildrop ignoriert
tar: Socket var/spool/postfix/private/proxymap ignoriert
tar: Socket var/spool/postfix/private/relay ignoriert
tar: Socket var/spool/postfix/private/rewrite ignoriert
tar: Socket var/spool/postfix/private/scalemail-backend ignoriert
tar: Socket var/spool/postfix/private/smtp ignoriert
tar: Socket var/spool/postfix/private/trace ignoriert
tar: Socket var/spool/postfix/private/uucp ignoriert
tar: Socket var/spool/postfix/private/verify ignoriert
tar: Socket var/spool/postfix/private/virtual ignoriert
tar: Socket var/spool/postfix/public/cleanup ignoriert
tar: Socket var/spool/postfix/public/flush ignoriert
tar: Socket var/spool/postfix/public/showq ignoriert
tar: Socket var/spool/postfix/var/run/saslauthd/mux/mux ignoriert
 
apt-get install tar :rolleyes:
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut... Fertig
tar ist schon die neueste Version.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 38 nicht aktualisiert.

Neuer Fehler nun:

ftp: u: unknown option



Mein Code
Code:
!/bin/bash
MYUSER=web3
MYPASS=sagichnicht
FUSER=claudio
FPASS=sagichauchnicht
FHOST=q-radio.dyndns.ws
mkdir -p /backup/mysql
WOTAG=`date +%a`
rsync -az --delete --delete-after /var /backup
cd /backup/mysql
mysqldump -AaCceQ -u$MYUSER -p$MYPASS -r mysql.dbs
cd /backup
tar cjf homedirs.$WOTAG.tar.bz2 var
tar cjf mysqldbs.$WOTAG.tar.bz2 mysql
ftp -u ftp://$FUSER:$FPASS@FHOST *$WOTAG*
 
Last edited:
Huhu,
nich einfach alles blind abtippen, sondern damit auseinandersetzen...
Code:
-bash: tar:: command not found
wo kommen die Doppelpunkte her? TAR ist zwar installiert, TAR:: ist eben was anderes.

Ob Dein FTP die Option -u unterstützt:
Code:
man ftp
Debian kann das im Gegensatz zu SuSe glaube ich nicht. Alternative wäre curl, also sowas in der Art:
Code:
tar -cjf var | curl -u $FUSER:$FPASS ftp://$FHOST/homedirs.$WOTAG.tar.bz2

Karsten

PS. Der Pfad hinter dem rsync ( /var ) darf übrigens auch angepasst werden z.B. ( /var/www ) ... :rolleyes:
 
Huhu,
Hi, was soll den des Ftp machen, der soll es einfach nur kopieren? oder?
Jein :). Einfach kopieren macht FTP, wenn Du von wo anders was herkopierst. Wir brauchen das ja aber andersrum, weil wir auf einen anderen FTP-Host (per shell, also nicht interaktiv) was hinkopieren wollen.

das /backup heist wo ers hinkopieren soll, oder?
Ja genau, dieses Verzeichnis haben wir 2 Zeilen darüber ja extra erstellt:
Code:
mkdir -p /backup/mysql

Wenn das mit FTP oder CURL nicht will, kannst ja auch die Daten per Client von Deinem Server saugen.

Karsten
 
Wenn das mit FTP oder CURL nicht will, kannst ja auch die Daten per Client von Deinem Server saugen.

Karsten

Also, ich habe aber einen Windows 2003 Server. Der steht bei mir zuhause in der Ecke und arbeitet vor sich hin.

Wie kann ich des am besten realisieren das er die Datei automatisch alle X Stunden saugt ?

In einer .bat datei die ich im scheduler laufen lasse, oder wie macht man den sowas ?
 
Back
Top