Benutzer:V.-vega: Unterschied zwischen den Versionen
(→Sichern des Home Verzeichnisses eines Users auf einem Server) |
(→Mit rsync /home/"User" sichern) |
||
Zeile 22: | Zeile 22: | ||
=== Mit rsync /home/"User" sichern === | === Mit rsync /home/"User" sichern === | ||
+ | == Das Script == | ||
+ | <pre> | ||
+ | |||
+ | #!/bin/sh | ||
+ | #Script zum sichern des Home Verzeichnisses auf den Server | ||
+ | #Inkrementelle Sicherung | ||
+ | #Stand: 05.04.2007 | ||
+ | #Dieses Skript wird durch eine Cron Job alle 2 Stunden aufgerufen. | ||
+ | #Cron Befehl der in der Cron Tab eingetragen werden muss: | ||
+ | #00 */2 * * * User /Ordner/mit/Script/sicherung | ||
+ | |||
+ | #Festlegung der Variablen | ||
+ | TIMESTAMP=$(date +"%d.%m.%Y - %H:%M") | ||
+ | SERVER="IP-Adresse" | ||
+ | QUELLE="/home/"$USER"/" | ||
+ | ZIEL=$SERVER":/Ziel/"$USER"/Ordner" | ||
+ | ERFOLG="Sicherung erfolgreich! Zuletzt gesichert: "$TIMESTAMP | ||
+ | ERROR="Sicherung nicht erfolgreich am "$TIMESTAMP | ||
+ | LOG="/Ziel/für/die/logdatei/sicherung.log" | ||
+ | TRENN="================================================" | ||
+ | |||
+ | #Wenn der Server erreichbar ist... | ||
+ | if ping -c 1 $SERVER >> /dev/null | ||
+ | then | ||
+ | |||
+ | #soll das gesamte home Laufwerk des Users auf den Server kopiert | ||
+ | #werden. Dabei werden mit --delete alle Dateien die auf dem Server existieren | ||
+ | #aber nicht auf dem Quellrechner gelöscht. Dies ist der Fall wenn man Dateien | ||
+ | #in einen anderen Ordner verschoben hat. | ||
+ | |||
+ | rsync -au -e ssh -v --delete $QUELLE $ZIEL && echo $ERFOLG >> $LOG | ||
+ | |||
+ | #Es wird eine Log Datei geschrieben in die einen Eintrag mit einem Zeitstempel | ||
+ | #und eine Erfolgsmeldung geschrieben wird. | ||
+ | #Wenn die Sicherung nicht durchgeführt wurde, wird auch eine Statusmeldung in | ||
+ | #die Log Datei geschrieben. | ||
+ | |||
+ | else | ||
+ | echo $ERROR >> $LOG | ||
+ | fi | ||
+ | |||
+ | #Es wird eine Trennlinie in die Logdatei geschrieben, damit man die Sicherungen | ||
+ | #auseinander halten kann. | ||
+ | |||
+ | echo $TRENN >> $LOG | ||
+ | |||
+ | </pre> | ||
{| border="1" | {| border="1" | ||
|+ '''Parameter''' | |+ '''Parameter''' |
Version vom 6. April 2007, 16:40 Uhr
Hallo,
hier meldet sich v.-vega.
Ich bin seit dem 05.07.2005 im LC angemeldet und war zunächst nur leiser Beobachter und Leser der einzlenen Tipps und Tricks rund um Linux. Mittlerweile versuche ich mit meinem gefährlichen Halbwissen auch ein paar Probleme zu lösen.
Mit Linux beschäftige ich mich mittlerweile seit knapp 2 Jahren, und ich muss sagen das ich mich recht wohl fühle mit diesem System. Am meisten beeindruckt hat mich die Hilfsbereitschaft der LC-Member, die ein ums andere mal mit ihren HOWTOS und Tricks meine Haare vor dem ausreissen bewahrt haben.
Also denn,
euer v.-vega
Achtung dieser Artikel ist noch in Arbeit und dient vorläufig nur als Vorlage. Dieser Beitrag zu Linux oder der Abschnitt ist in Bearbeitung. Weitere Informationen findest du hier. Der Ersteller arbeitet an dem Beitrag oder Abschnitt und entsorgt den Wartungsbaustein spätestens 3 Tage nach der letzten Bearbeitung. Änderungen außer Rechtschreibkorrekturen ohne Absprache mit dem Urspungsautor sind möglichst zu vermeiden, solange dieser Baustein noch innerhalb der genannten Frist aktiviert ist. |
--v.-vega 18:32, 6. Apr 2007 (CEST)
Autor: v.-vega
Mit rsync /home/"User" sichern
Das Script
#!/bin/sh #Script zum sichern des Home Verzeichnisses auf den Server #Inkrementelle Sicherung #Stand: 05.04.2007 #Dieses Skript wird durch eine Cron Job alle 2 Stunden aufgerufen. #Cron Befehl der in der Cron Tab eingetragen werden muss: #00 */2 * * * User /Ordner/mit/Script/sicherung #Festlegung der Variablen TIMESTAMP=$(date +"%d.%m.%Y - %H:%M") SERVER="IP-Adresse" QUELLE="/home/"$USER"/" ZIEL=$SERVER":/Ziel/"$USER"/Ordner" ERFOLG="Sicherung erfolgreich! Zuletzt gesichert: "$TIMESTAMP ERROR="Sicherung nicht erfolgreich am "$TIMESTAMP LOG="/Ziel/für/die/logdatei/sicherung.log" TRENN="================================================" #Wenn der Server erreichbar ist... if ping -c 1 $SERVER >> /dev/null then #soll das gesamte home Laufwerk des Users auf den Server kopiert #werden. Dabei werden mit --delete alle Dateien die auf dem Server existieren #aber nicht auf dem Quellrechner gelöscht. Dies ist der Fall wenn man Dateien #in einen anderen Ordner verschoben hat. rsync -au -e ssh -v --delete $QUELLE $ZIEL && echo $ERFOLG >> $LOG #Es wird eine Log Datei geschrieben in die einen Eintrag mit einem Zeitstempel #und eine Erfolgsmeldung geschrieben wird. #Wenn die Sicherung nicht durchgeführt wurde, wird auch eine Statusmeldung in #die Log Datei geschrieben. else echo $ERROR >> $LOG fi #Es wird eine Trennlinie in die Logdatei geschrieben, damit man die Sicherungen #auseinander halten kann. echo $TRENN >> $LOG
Überschrift Spalte 1 | Spalte 2 |
---|---|
Zeilenname 1 | Inhalt |
Zeilenname 2 | Inhalt |
Zeilenname 2 | Inhalt |
Autor: --v.-vega 18:32, 6. Apr 2007 (CEST)