staging.inyokaproject.org

Backup klapt nicht.

Status: Ungelöst | Ubuntu-Version: Ubuntu 10.04 (Lucid Lynx)
Antworten |

joschim77

Anmeldungsdatum:
16. Dezember 2010

Beiträge: Zähle...

Hallo. Ich will mit hilfe von crontab ein Backup mache. Jeden Tag um 18.00 Uhr soll der Inhalt meines /home/ Ordners auf eine zweite Festplatte kopiert werden. Ich habe folgendes in meine /etc/crontab geschrieben :

0 18 1-31 1-12 0-7 root mount /media/backup && cp -a /home/joso/* /media/backup/backup/ && umount /media/backup

Leider hat er heute kein Backup gemacht .

Was mache ich falsch ?

svenXY

Avatar von svenXY

Anmeldungsdatum:
22. September 2008

Beiträge: Zähle...

joschim77 schrieb:

Jeden Tag um 18.00 Uhr soll der Inhalt meines /home/ Ordners auf eine zweite Festplatte kopiert werden.

0 18 1-31 1-12 0-7 root mount /media/backup && cp -a /home/joso/* /media/backup/backup/ && umount /media/backup

Wenn es jeden Tag um 18 Uhr sein soll, dann reicht ein

0  18   *  *  * ...

Ich gehe mal davon aus, dass Du einen entsprechenden Eintrag in der /etc/fstab hast, damit /media/backup mit dem einfachen mount-Befehl eingehängt werden kann.

Ansonsten: hast Du (bzw. hat root) eine Mail bekommen?

Ich würde das ja auch eher in eine /etc/cron.d/backup schreiben und oben per MAILTO= setzen, an wen mögliche ausgaben per Mail gehen sollen, dann wirst Du es sicher leicht herausfinden können

joschim77

(Themenstarter)

Anmeldungsdatum:
16. Dezember 2010

Beiträge: 110

Hallo. Ich habe meine /etc/crontab geändert aber es klapt nicht.

Vielleicht liegt es an der /etc/fstab

Meine /etc/fstab

#/dev/sdb2

UUID=7cf7e71e-477e-4a6a-bff4-33552eb5e194 /media/backup ext4 noauto,rw 0 0

Was soll ich machen ?

svenXY

Avatar von svenXY

Anmeldungsdatum:
22. September 2008

Beiträge: 542

svenXY schrieb:

Ansonsten: hast Du (bzw. hat root) eine Mail bekommen?

kam wirklich gar nichts als mail von cron??? Kann ich kaum glauben, ehrlich gesagt.

joschim77

(Themenstarter)

Anmeldungsdatum:
16. Dezember 2010

Beiträge: 110

Hallo.

Ich habe eine Fehler gemacht

Das backup klapt jetzt.

Ich habe jetzt in meiner contab den Admin root mit dem user joso getauscht.

Jetzt mountet er nur noch die Festplatte und es passiert nichts. Wenn der Admin root alles macht klapt das Backup.

Wie muss meine /etc/fstab aussehen damit auch der benutzter joso ein backup machen kann?

Meine /etc/fstab sieht so aus :

UUID=7cf7e71e-477e-4a6a-bff4-33552eb5e194 /media/backup ext4 noauto,rw,user 0 0

Was soll ich machen ?

svenXY

Avatar von svenXY

Anmeldungsdatum:
22. September 2008

Beiträge: 542

OK, wir sind einen kleinen Schritt weiter.

Immerhin klappte das Backup als root. Gut soweit.

Warum muss das Backup von Deinem User gemacht werden? Wenn es ein Crontab-Eintrga ist, dann ist das vielleicht ganz gut so.

Falls nicht, dann ist debugging angesagt.

Ich empfehle, die Befehle, die in Deiner crontab stehen mal in ein eigenes Skript auszulagern:

1
2
3
4
5
#!/bin/bash -x

mount /media/backup || echo "Konnte nicht mounten" && exit
cp -a /home/joso/* /media/backup/backup/
umount /media/backup

Das -x in der shebang-Zeile ganz oben sorgt dafür, dass Dir alles, was bash macht ausgegeben wird.

  • Jetzt speicherst Du das Skript (z.B. als backup.sh)

  • und machst die Datei ausführbar (chmod a+x backup.sh)

  • und dann führst Du sie aus (./backup.sh)

Was wird ausgegeben?

Wenn das Skript tut, was es soll, dann schreibe in eine /etc/cron.d/backup Folgendes:

1
2
3
MAILTO=joso

0  18   *  *  * joso    /pfad/zu/backup.sh

Am Besten passt Du die Zeiten an, sonst wartest Du bis 18:00h...

Jetzt müsste cron eine Mail an den user joso verschickt haben, in der steht, was möglicherweise falsch lief. Wenn Du nicht so konfiguriert hast, dass Thunderbird o.ä. Deine lokalen Mails anzeigt, dann gib mal auf einer Konsole als joso einfach

mail

ein. Vermutlich siehst Du da eine ganze Menge Mails an Dich von denen Du bisher nichts wisstest. Ein davon sollte Dir Aufschluss geben können, was falsch gelaufen ist.

Antworten |