ubuntuusers.de

Backup der Daten am Ubuntu Server

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

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi,

tut mir Leid, ich habe gerade erst gesehen, dass du Server nutzt (und deswegen kein gedit nutzen kannst). Ist vi fuer dich bekanntes Land? Weil unter /etc/cron.daily/backup war da etwas abgeschnitten. Aber wenn es in deinem Homeverzeichnis stimmt, dann kopiere das Skript an die richtige Stelle:

sudo cp /home/backup /etc/cron.daily/backup
sudo chown +x /etc/cron.daily/backup
cat /etc/cron.daily/backup
bash /etc/cron.daily/backup

Bitte alle Ausgaben inkl. Eingaben hier posten (nichts auslassen).

Gruss Lasall

Goifalracer

(Themenstarter)

Anmeldungsdatum:
10. Mai 2011

Beiträge: 125

Servus kein Problem,

Ich arbeite mit (vi) als editor,da ist halt das Problem das man bei dem Script nicht den ganzen Inhalt sieht,den sieht man erst wenn man in den Modus Einfügen schaltet!Die Datei hab ich verschoben!!! Also beim Befehl

 sudo chown +x /etc/cron.daily/backup

gibt er das aus

chown: invalid user: `+x'

ist das normal ?? Was bedeutet +x ??? Bei

cat /etc/cron.daily/backup

kommt diese Ausgabe

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
#!/bin/bash
# Script fuer inkrementelles Backup mit 30 taegigem Vollbackup

### Einstellungen ##
BACKUPDIR=/home/TestLaufwerk/Testdatei               # Pfad zum Backupverzeichnis
ROTATEDIR=/home/TestLaufwerk/Kons     # Pfad wo die Backups nach 30 Tagen konserviert werden
TIMESTAMP="timestamp.dat"                 # Zeitstempel
SOURCE=/home/Testdaten                            # Verzeichnis(se) welche(s) gesichert werden soll(en)
DATUM="$(date +%d-%m-%Y)"             # Datumsformat einstellen
ZEIT="$(date +%H:%M)"                          # Zeitformat einstellen

### Verzeichnisse/Dateien welche nicht gesichert werden sollen ! Achtung keinen Zeilenumbruch ! ##
EXCLUDE="--exclude=home/user/Filme --exclude=home/user/Musik --exclude=home/user/Spiele --exclude=home/user/.VirtualBox  --exclude=home/user/.local/share/Trash"

### Wechsel in root damit die Pfade stimmen ##
cd /

### Backupverzeichnis anlegen ##
mkdir -p ${BACKUPDIR}

### Test ob Backupverzeichnis existiert und Mail an Admin bei fehlschlagen ##
if [ ! -d "${BACKUPDIR}" ]; then

mail -s "Backupverzeichnis nicht vorhanden!" root <<EOM
Hallo Admin,
das Backup am ${DATUM} konnte nicht erstellt werden. Das Verzeichnis ${BACKUPDIR} wurde nicht gefunden und konnte auch nicht angelegt werden.
Mit freundlichem Gruss Backupscript
EOM

 . exit 1
fi

### Alle Variablen einlesen und letzte Backupdateinummer herausfinden ##
set -- ${BACKUPDIR}/backup-???.tgz
lastname=${!#}
backupnr=${lastname##*backup-}
backupnr=${backupnr%%.*}
backupnr=${backupnr//\?/0}
backupnr=$[10#${backupnr}]

### Backupdateinummer automatisch um +1 bis maximal 30 erhoehen ##
if [ "$[backupnr++]" -ge 30 ]; then
mkdir -p ${ROTATEDIR}/${DATUM}-${ZEIT}

### Test ob Rotateverzeichnis existiert und Mail an Admin bei fehlschlagen ##
if [ ! -d "${ROTATEDIR}/${DATUM}-${ZEIT}" ]; then

mail -s "Rotateverzeichnis nicht vorhanden!" root <<EOM
Hallo Admin,
die alten Backups konnten am ${DATUM} nicht verschoben werden. Das Verzeichnis ${ROTATEDIR} wurde nicht gefunden und konnte auch nicht angelegt werden.
Mit freundlichem Gruss Backupscript
EOM

 . exit 1
else
mv ${BACKUPDIR}/* ${ROTATEDIR}/${DATUM}-${ZEIT}
fi

### Abfragen ob das Backupverschieben erfolgreich war ##
if [ $? -ne 0 ]; then

mail -s "Backupverschieben fehlerhaft!" root <<EOM
Hallo Admin,
die alten Backups konnte am ${DATUM} nicht verschoben werden.
Mit freundlichem Gruss Backupscript
EOM

exit 1
else

mail -s "Backupverschieben erfolgreich" root <<EOM
Hallo Admin,
die alten Backups wurde am ${DATUM} erfolgreich nach ${ROTATEDIR}/${DATUM}-${ZEIT} verschoben.
Mit freundlichem Gruss Backupscript
EOM

### die Backupnummer wieder auf 1 stellen ##
backupnr=1
fi
fi

backupnr=000${backupnr}
backupnr=${backupnr: -3}
filename=backup-${backupnr}.tgz

### Nun wird das eigentliche Backup ausgefuehrt ##
tar -czf ${BACKUPDIR}/${filename} -g ${BACKUPDIR}/${TIMESTAMP} ${SOURCE} ${EXCLUDE}

### Abfragen ob das Backup erfolgreich war ##
if [ $? -ne 0 ]; then

mail -s "Backup (${SOURCE}) war fehlerhaft!" root <<EOM
Hallo Admin,
das Backup ${filename} am ${DATUM} wurde mit Fehler(n) beendet.
Mit freundlichem Gruss Backupscript
EOM

else

mail -s "Backup (${SOURCE}) war erfolgreich" root <<EOM
Hallo Admin,
das Backup ${filename} am ${DATUM} wurde erfolgreich beendet.
Mit freundlichem Gruss Backupscript
EOM

fi

Hab nun das Backup manuell ausgeführt mit

bash /etc/cron.daily/backup

scheint es tut sich was,weil er hat mir jetzt ins Backupverzeichnis eine Datei mit dem Namen des Skripts und der Endung .tgz reingeschrieben und die Datei Timestamp jedoch hat er noch diese Fehlermeldung gebracht

tar: Removing leading `/' from member names
/etc/cron.daily/backup: line 100: mail: command not found

????

Nun hab ich noch ne Frage,was ist mit dem ROTATEDIR da wo die Daten nach 30 Tagen konserviert werden, was bedeutet das genau ????

MFG

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi,

jetzt hat es mit dem Kopieren funktioniert!

Goifalracer schrieb:

Also beim Befehl

 sudo chown +x /etc/cron.daily/backup

gibt er das aus

chown: invalid user: `+x'

Mein Fehler, nutze folgendes Kommando: "sudo chmod +x /etc/cron.daily/backup".

ist das normal ?? Was bedeutet +x ???

Siehe dafuer chown und chmod.

[...] scheint es tut sich was,weil er hat mir jetzt ins Backupverzeichnis eine Datei mit dem Namen des Skripts und der Endung .tgz reingeschrieben und die Datei Timestamp jedoch hat er noch diese Fehlermeldung gebracht

tar: Removing leading `/' from member names
/etc/cron.daily/backup: line 100: mail: command not found

????

Installiere dir noch das Paket bsd-mailx:

sudo apt-get install bsd-mailx

Nun hab ich noch ne Frage,was ist mit dem ROTATEDIR da wo die Daten nach 30 Tagen konserviert werden, was bedeutet das genau ????

Schaue dir dazu mal die Hinweisbox auf der Skriptseite an.

Gruss Lasall

Goifalracer

(Themenstarter)

Anmeldungsdatum:
10. Mai 2011

Beiträge: 125

So ich bins nochmal

Hab alles so wie du gesagt hast ausgeführt!!! KLappt

Nur beim manuellen ausführen des Backups ist wieder ne Fehlermeldung da!! und zwar

tar: Removing leading `/' from member names
send-mail: fatal: open /etc/postfix/main.cf: No such file or directory
Can't send mail: sendmail process failed with error code 75

hat warscheinlich mit dem Mailprogrammm was zu tun das ich installiert hab oder ???

MFG

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi,

starte das mal manuell mit Rootrechten.

Gruss Lasall

Goifalracer

(Themenstarter)

Anmeldungsdatum:
10. Mai 2011

Beiträge: 125

Wenn ich (sudo) voranstelle macht er das gleiche !!!!

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi,

hast du z.B. postfix installiert? Ansonsten google mal danach.

Gruss Lasall

Goifalracer

(Themenstarter)

Anmeldungsdatum:
10. Mai 2011

Beiträge: 125

Ja Postfix ist installiert!! Kann das sein das die Scriptroutine die Nachricht z.B (Backup war erfolgreich) in das Verzeichnis (/etc/postfix/main.cf) schreiben will und es nicht kann ????

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi,

Goifalracer schrieb:

Scriptroutine die Nachricht z.B (Backup war erfolgreich) in das Verzeichnis (/etc/postfix/main.cf) schreiben will und es nicht kann ????

es wird versucht auf die Datei /etc/postfix/main.cf zuzugreifen (diese zu lesen). Konfiguriere postfix mal neu:

sudo dpkg-reconfigure postfix

Gruss Lasall

Goifalracer

(Themenstarter)

Anmeldungsdatum:
10. Mai 2011

Beiträge: 125

Hallo erstmal Danke für deine Unterstützung!!!

Ja genau die Konfiguration ? Soll ich da "keine Konfiguration" auswählen oder "nur Lokal" ?????

MFG

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi,

irgendeine Konfiguration musst du schon waehlen. Lese postfix.

Gruss Lasall

Goifalracer

(Themenstarter)

Anmeldungsdatum:
10. Mai 2011

Beiträge: 125

Und welche conf. soll ich da wählen,für was braucht das backupprogramm das überhaupt???? Bin mir mit der conf etwas unsicher!!!

MFG

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi,

als Server-Admin solltest du dich da mal reinarbeiten. Es werden ja schon verschiedene Profile angeboten. Wenn du nur einen lokalen Server hast → "nur lokal" usw. .

Gruss Lasall

Goifalracer

(Themenstarter)

Anmeldungsdatum:
10. Mai 2011

Beiträge: 125

Hab die conf. jetzt nach der WIKI Anleitung gemacht ( Nur Lokal Grundkonfiguration) kann jetzt ohne Fehlermeldung Backup manuell ausführen!! Startet mir das script das Backup jetzt täglich von selbst und wiederholt dies auch wenn der Server zum Ausführzeitpunkt ausgeschaltet war??? oder muss ich da noch zusätzliche Programme installieren ??

MFG

Lasall

Ehemalige
Avatar von Lasall

Anmeldungsdatum:
30. März 2010

Beiträge: 7723

Hi,

wenn du anacron (daily) nutzt dann ja. Lese dir mal cron durch.

Gruss Lasall