OVH Community, your new community space.

Automatisches Backup


k!mmel
23.05.08, 18:01
Ich habe es nun so gelöst:
Code:
wput -b ./ ftp://ks35XXXX.kimsufi.com:XXX@ftpbackX.ovh.net/
So wird das Verzeichnis / komplett im Hintergrund gesichert.

MfG

schwarzlicht
20.05.08, 21:11
dann versuch doch mal:
Code:
ftp
open
<- server eingeben
<- user
<- pass


put "DATEI"

close
quit

k!mmel
20.05.08, 21:03
Ja, das weiß ich auch.

Mir geht es nur darum, dass der Upload nicht funktioniert. Habe es auch schon mit einer anderen Datei versucht, doch auch dort erhielt ich die gleiche Fehlermeldung :-(.

MfG

schwarzlicht
20.05.08, 19:49
LOL - gutes Auge hat der Enn ja...

Enn
20.05.08, 19:26
was passiert, wenn du die zeilen von hand nacheinander ausführst?

Edit: das erstellte archiv darf nicht im verzeichnis liegen, welches du packst.
nicht
Code:
tar czf /var/backup.tar.gz /var/
sondern
Code:
tar czf /tmp/backup.tar.gz /var/
siehe fehlermeldung beim versuch:
Code:
tar: /var/: Datei hat sich beim Lesen geändert.
tar: Fehler beim Beenden, verursacht durch vorhergehende Fehler.

schwarzlicht
20.05.08, 19:15
Nicht wput - sondern das put von FTP!

die JOB.txt muss dann lauten:
put "|tar -cf - /var" var.tar
close
exit

EDIT: UPS, du hast Dich auf das von ENN bezogen - hmm damit geht es nicht?

k!mmel
20.05.08, 19:08
Hallo,

bei mir funktioniert das Script nicht richtig. Es soll das Verzeichnis "/var" gesichert werden.
Direkt nach dem Aufrufen erhalte ich die Meldung:
Code:
tar: Entferne führende »/« von Elementnamen
Das Backup läuft durch und am Ende wird nichts hochgeladen und die ganze Aktion wird abgebrochen mit der Meldung:
Code:
Error: File `/var/backup.tar.gz' does not exist. Don't know what to do about this URL.
Nothing done. Try `wput --help'.
Mein Backupscript:
Code:
tar czf /var/backup.tar.gz /var/
wput /var/backup.tar.gz ftp://ksXXXXXX.kimsufi.com:XXXXXXX@ftpbackX.ovh.net/
rm -f /var/backup.tar.gz
Hat jemand eine Idee woran das liegen könnte?

MfG

schwarzlicht
17.05.08, 03:45
HI,

hier mal ein kleines Beispiel zur Datenbanksicherung:

1. automatisches einloggen am Backupserver
erstellen der Datei /root/.netrc
Code:
nano /root/.netrc
Dort werden die Zugangsdaten eingetragen (die groß geschriebenen Sachen mit Deinen Daten ersetzen)
Code:
machine BACKUP.SERVER.DE login USER password GEHEIM
zur Sicherheit:
Code:
chmod 0600 /root/.netrc
jetzt kann sich der User root ohne Passwort am Backupserver anmelden.

Jetzt der Job:
Code:
nano /home/JOB.txt
dort steht dann:
Code:
put "| mysqldump -uroot -pGEHEIM --all-databases | gzip" mysql_dump.gz
close
exit
Absichern:
Code:
chmod 0600 /root/JOB.txt
jetzt noch der Cronjob:
Code:
nano /etc/crontab
diese Zeile einfügen, bewirkt in diesem Fall ein Backup alle 4 Stunden
Code:
* */4 * * *  root    ftp BACKUP.SERVER.DE 
nach dem gleichen Schema kann man auch ein Backup von /home via tar mit dem put pipen.
Tar Beispiel:
Code:
put "|tar -cf - /home/zu/den/kunden" kunden.tar
Hinweis: bei diesem Backupbeispiel kann es passieren, wenn während des Kopierens DateiSystemFehler auftauchen, dass beides, also Quelle und Ziel kaputt gehen. Vorteil dieser Methode ist, dass kein doppelter Speicher während der Sicherung benötigt wird.

Daniel

F4RR3LL
17.05.08, 01:00
entweder so oder nen bash script das du via crontab -e aufrufst hat den vorteil das du mehr Einfluss auf die Zeit hast und auf die Rechte mit denen das ganze ausgeführt wird

k1ng
16.05.08, 23:46
hmmm ich danke dir.

also nochmal zum mitschreiben, bin auf cronjobs neu


datei in /etc/cron.daily/backup

dort alles pasten und dann testen?


danke ichwerde es testen.

Enn
16.05.08, 23:40
Code:
tar czf /tmp/home.tar.gz /home/
wput /tmp/home.tar.gz ftp://user:passwort@host/folder/
rm -f /tmp/home.tar.gz
quick 'n dirty
Wie du das Passwort in einem Multiusersystem versteckst, überlasse ich deiner Phantasie

k1ng
16.05.08, 23:15
hallo,

da ich seit neustem Homepages und andere wichtige sachen auf meinem root hoste, möchte ich euch fragen ob hier einer ein bash script hat, das mit cronjobs arbeitet.

es sollte /home/ backupen, ( .tar ) und auf einen anderen server per ftp oö schicken.

mysql backup der cronjobs habe ich schon hinbekommen aber ein /home/ backup noch nicht und schon garnicht per externer speicher...


mfg