Offsite Backup von DS auf WebDAV-Speicher (z.B. von 1und1, GMX, Web.de, Strato, iDisk (MobileMe)): Unterschied zwischen den Versionen
(Anleitung für fertige Binaries angepasst, teilweise umgeschrieben, Erklärungen vertieft bzw. detailliert.) |
(→Konfiguration: Ergänzung um Beispiele) |
||
Zeile 66: | Zeile 66: | ||
chmod 600 .netrc | chmod 600 .netrc | ||
<br> | <br> | ||
== Konfigurationsbeispiele für gängige Dienste == | |||
In den folgenden Beispielen wird das Verzeichnis /volume1/shared/Backups der Synology in das Verzeichnis /Backups des WebDAV-Dienstes gespiegelt werden solle. Die Werte in Prozentzeichen %...% sind durch geeignete Werte (Benutzername, E-Mail-Adresse) zu ersetzen. | |||
<br> | <br> | ||
== Apple MobileMe / iDisk == | |||
<pre> site iDisk_Backups | |||
server idisk.me.com | |||
username %dein_mobileme_benutzername% | |||
protocol http | |||
http expect | |||
tempupload | |||
local /volume1/shared/Backups | |||
remote /%dein_mobileme_benutzername%/Backups | |||
exclude @eaDir | |||
exclude /%ein_verzeichnis_das_nicht_gesichert_werden_soll% | |||
exclude /%noch_ein_unwichtiges_verzeichnis% | |||
...</pre> | |||
<br> | |||
== GMX MedienCenter == | |||
<pre> site GMX | |||
server mediacenter.gmx.net | |||
username %deine_gmx_mailadresse@gmx.de% | |||
local /volume1/shared/Backups | |||
remote /Backups | |||
protocol http | |||
tempupload | |||
exclude @eaDir | |||
exclude /%ein_verzeichnis_das_nicht_gesichert_werden_soll% | |||
exclude /%noch_ein_unwichtiges_verzeichnis%</pre> | |||
<br> | |||
<br> | |||
= Verwendung = | = Verwendung = | ||
Siehe hierzu auch die ausführliche man-page [http://linux.die.net/man/1/sitecopy hier] | Siehe hierzu auch die ausführliche man-page [http://linux.die.net/man/1/sitecopy hier] |
Version vom 26. Februar 2010, 21:27 Uhr
Anmerkung
Für ein Off-Site Backup der Daten auf der Synology benötigt man Speicherplatz bei einem Anbieter im Internet. Diesen gibt es oft als kostenlose Dreingabe bei den Anbietern von DSL-Zugängen oder Web-Hosting-Angeboten, z.Bsp. bei UnitedInternet (1und1, GMX, Web.de).
Dabei ist zu beachten dass der Upload der Daten von der Synology (lokal) ins Web durchaus eine ganze Weile dauern kann, denn der Upstream der DSL-Zugänge ist eher mäßig (meist geringer als 1 MBit/sec). Hat man das allerdings einmal geschafft, ist die Aktualisierung der Daten - abhängig von der Datenmenge - eher unkritisch, besonders wenn die Synchronisation/Aktualisierung Nachts geschieht, wie in diesem Beispiel auch beschrieben.
In diesem Artikel wird er Zugang über WebDAV auf diese Dienste beschrieben.Er beruht im Wesentlichen auf den Erkenntnissen dieses Threads.
Voraussetzungen
- WebDAV-Speicher, z.Bsp: 1und1 SmartDrive, GMX Mediacenter, MobileMe iDisk etc.
- Minimalste Erfahrung mit vi oder einem alternativen Editor auf der Synology.
- Entweder den Sourcecode von sitecopy von hier (siehe auch Beschreibung unten)
- und installierte Toolchain (setzt IPKG voraus)
- oder das fertig compilierte "'binary'" von hier
Abhängig davon ob ihr den source code selbst compiliert oder das Binary verwendet, unterscheidet sich die Installation am Anfang ein wenig.
Installation
ENTWEDER : Download, Compilieren des Source Codes und Installation
1. Wechsel in ein Verzeichnis, z.B. cd /usr/local/
2. Download der Sources:
wget http://www.manyfish.co.uk/sitecopy/sitecopy-0.16.6.tar.gz
3. Entpacken:
tar xvfz sitecopy-0.16.6.tar.gz
4. Wechsel ins entpackte Verzeichnis:
cd sitecopy-0.16.6
5. Anwendung Dreisatz:
./configure make make install
ODER : Download und Installation der fertigen Binary und Libraries
1. Download und Entpacken der Binary wie hier beschrieben. Im Thread sind Binaries für die Prozessorarchitekturen PowerPC und ARM. Zur Identifikation der richtigen Binary siehe auch hier
- In diesem Fall die Binary nach /opt/bin/ kopieren und mit
chmod 755 /opt/bin/sitecopy
- ausführbar machen.
2. Installation der Libraries
ipkg install neon ipkg install expat
Konfiguration
a. Anlegen des Verzeichnisses .sitecopy mit der passenden Berechtigung:
mkdir -m 700 /root/.sitecopy
b. Anlegen und editieren einer Datei .sitecopyrc:
vi /root/.sitecopyrc
- Inhalt:
site %yoursite% server %yourserver% url %serverurl% # vollständige url manchmal nötig z.B. https://... username %yourname% local %lokales_Verzeichnis% remote %server_Verzeichnis% protocol http http secure # nur bei Zugang über https
- Datei speichern und vi beenden
c. Zugriffsrechte anpassen:
chmod 600 /root/.sitecopyrc
d. Anlegen und editieren einer Datei .netrc:
vi /root/.netrc
- Inhalt:
machine %yourserver% login %yourusername% password %yourpassword%
- Datei speichern und vi beenden
e. Zugriffsrechte anpassen:
chmod 600 .netrc
Konfigurationsbeispiele für gängige Dienste
In den folgenden Beispielen wird das Verzeichnis /volume1/shared/Backups der Synology in das Verzeichnis /Backups des WebDAV-Dienstes gespiegelt werden solle. Die Werte in Prozentzeichen %...% sind durch geeignete Werte (Benutzername, E-Mail-Adresse) zu ersetzen.
Apple MobileMe / iDisk
site iDisk_Backups server idisk.me.com username %dein_mobileme_benutzername% protocol http http expect tempupload local /volume1/shared/Backups remote /%dein_mobileme_benutzername%/Backups exclude @eaDir exclude /%ein_verzeichnis_das_nicht_gesichert_werden_soll% exclude /%noch_ein_unwichtiges_verzeichnis% ...
GMX MedienCenter
site GMX server mediacenter.gmx.net username %deine_gmx_mailadresse@gmx.de% local /volume1/shared/Backups remote /Backups protocol http tempupload exclude @eaDir exclude /%ein_verzeichnis_das_nicht_gesichert_werden_soll% exclude /%noch_ein_unwichtiges_verzeichnis%
Verwendung
Siehe hierzu auch die ausführliche man-page hier
Beispiele:
sitecopy -i %yoursite%
Initialisierung der Seite. Alle Dateien werden bereit zum Update markiertsitecopy -u %yoursite%
Update der Dateien auf dem Server (Achtung: Alle veränderten Dateien werden überschrieben!)sitecopy -s %yoursite%
Update der Dateien auf lokal (Achtung: Alle veränderten Dateien werden Überschrieben!)
Zeitgesteuerte Backups per cron
Voraussetzung
oder
- Installiertes CronJobs als 3rd-Party-App von Itari
- Bitte beachten: Vorher ist die Installation von "init_3rdparty" notwendig. Zu finden auch hier.
Beispiel für einen Eintrag in der crontab
a. Editieren der Datei /etc/crontab:
vi /etc/crontab
- Inhalt:
0 4 * * 0 root /usr/local/bin/sitecopy -u %yoursite% #Do Backup
- Datei speichern und vi beenden
Erklärung:
Um .. 0 Minuten .. 4 Stunden .. beliebiger Tag im Monat .. beliebiger Monat .. am Tag 0 der Woche .. führe im Namen des Benutzers root den Befehl /usr/local/bin/sitecopy --update %yoursite%
aus.
In anderen Worten: Jeden Sonntag (der Tag 0 der Woche) um 04:00 Uhr (Nachts) eine Aktualisierung durchführen.
#Do Backup ist nur ein Kommentar.
"/usr/local/bin/" lautet bei der Verwendung der Binaries "/opt/bin/"