Incrementle Backup via ssh auf server
Also ich muss erst mal den initiator loben!!
hat mir wirklich weitergeholfen!!
aber nun zu meinem anliegen...
also folgends scripts laeuft wunderbar local:
Code:
#!/bin/sh
# INKREMENTELLLE BACKUPS
# Die folgenden Variablen müssen vom Benutzer angepasst werden
# Zu sicherndes Verzeichnis (z.B. /Users/):
a="/Users/sheep/"
# Verzeichnis bzw. Volume, in dem die Backups gespeicher werden sollen (z.B. /Volumes/Backup):
b="/Volumes/Backup"
# Anzahl zu sichernde Versionen (z.B. 5; das Minimum ist 2!):
c=5
# Ab hier sollte man normalerweise nichts mehr ändern müssen
# Überprüfen, ob das Verzeichnis $b existiert bzw. das entsprechende Volume gemountet ist - abbrechen, falls nicht
if [ -d $b ]; then
echo "" > /dev/null
else
exit
fi
# Backup-Verzeichnisse erstellen, falls sie nicht existieren
e=$c
while [ $e -gt 0 ]; do
let e=e-1
if [ -d $b/backup.$e ]; then
echo "" > /dev/null
else
mkdir $b/backup.$e
fi
done
# Datum aufzeichnen (Beginn)
touch $b/backup.log
/bin/echo "Backup begonnen um:" >> $b/backup.log
/bin/date >> $b/backup.log
# Backup-Verzeichnisse rotieren
let c=c-1
d=$c
rm -rf $b/backup.$c
while [ $c -gt 1 ]; do
let d=$c
let c=c-1
mv $b/backup.$c $b/backup.$d
done
let d=d-1
let c=c-1
cd $b/backup.$c && find . -print | cpio -dpl ../backup.$d
# Den eigentlichen Backup-Prozess starten
/usr/bin/rsync -aE --delete --exclude=.Spotlight-V100 $a $b/backup.0/
# Datum aufzeichnen (Ende)
/bin/echo "Backup beendet um:" >> $b/backup.log
/bin/date >> $b/backup.log
/bin/echo "--------------------------------------" >> $b/backup.log
# Datum von backup.0 in eine Datei sichern
/bin/date > $b/backup.0/datum
jetzt wuerde ich dieses script gerne so modifizieren, dass der Client das Script local aufruft (doppel klick oder via run script in iCal), welches dann die daten auf dem server ablegt!
wahrscheinlich ganz einfach, aber... es ist spaet und kenne mich zu schlecht aus...
was derweile problemlos funktioniert
Code:
rsync -avz -e ssh /Users/ts/Desktop/backup root@10.1.10.123:/test
ach ja
dsa/rsa codes sind installiert -> server (terastation pro2) kann per ssh auf die clients zugreifen und anderesrum, OHNE ein passwort eingeben zu muessen (hat auch nicht auf anhieb geklappt, wird hier aber gut erklaert:
http://www.debianadmin.com/ssh-your-debian-servers-without-password.html
also wie muss ich dieses wunderbar script anpassen... hab schon rumprobiert, aber ohne erfolg...
ach ja vielleicht sollte ich noch erwaehnen, dass auf dem server (terastation) nur rsync version 2.6.8 installiert...
ansonsten hab ich rsync auf dem pc nach der anleitung von
http://www.bombich.com/mactips/rsync.html installiert...
also hoffe auf konstruktive aeusserungen.
gruss
philipp
nachtrag:
Code:
rsync -av -e ssh /Users/ts/Desktop/backup root@10.1.10.123:/test
laufen und es ist aerbaermlich langsam, habe hier gbit netzwerk, liegt das am ssh?
http://www.psc.edu/networking/projects/hpn-ssh/ muess ich etwar ssh nochmals selber durch den compiler jagen!? mit langsam meine ich uebriges max. 1,6mb per second