Offsite Backup von DS auf WebDAV-Speicher (z.B. von 1und1, GMX, Web.de, Strato, iDisk (MobileMe)): Unterschied zwischen den Versionen

Aus
(Anleitung für fertige Binaries angepasst, teilweise umgeschrieben, Erklärungen vertieft bzw. detailliert.)
Zeile 1: Zeile 1:
= Vorbemerkungen =
<br>
Die (Backup-) Speicher von UnitedInternet (1und1, GMX, Web.de) gibt es oftmals als kostenlose Zugaben zu z.B. DSL-Verträgen. Sie eignen sich deshalb für Privatpersonen zum Backup. 2 Dinge für die Rubrik schade:
<br>
# Hochladen umfangreicher Datenmengen dauert entsprechend des eigenen DSL-Anschlusses recht lange.
= Anmerkung =
# Der Zugang erfolgt nur über Web oder WebDAV. Also nix mit rsync oder ftp.
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).
Dieser Artikel beruht im Wesentlichen auf den Erkenntnissen [http://www.synology-forum.de/showthread.html?t=4836 dieses] Threads.


= Benötigt =
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.
* 1und1 SmartDrive, GMX Mediacenter o.a.
 
* Erfahrung mit [[Der_Editor_vi|vi]]
In diesem Artikel wird er Zugang über WebDAV auf diese Dienste beschrieben.Er beruht im Wesentlichen auf den Erkenntnissen [http://www.synology-forum.de/showthread.html?t=4836 dieses] Threads.
* das Tool '''sitecopy''' von [http://www.manyfish.co.uk/sitecopy/sitecopy-0.16.6.tar.gz hier] (siehe auch Beschreibung unten)
<br>
* installierte [[Kompilieren_eigener_Programme_mit_der_Toolchain|Toolchain]] (impliziert [[IPKG]])
<br>
= Download, Installation =
= Voraussetzungen =
# Wechsel in ein Verzeichnis, z.B. cd /usr/local/
* WebDAV-Speicher, z.Bsp: 1und1 SmartDrive, GMX Mediacenter, MobileMe iDisk etc.
# Download der Sources: <pre>wget http://www.manyfish.co.uk/sitecopy/sitecopy-0.16.6.tar.gz</pre>
* Minimalste Erfahrung mit [[Der_Editor_vi|vi]] oder einem alternativen Editor auf der Synology.
# Entpacken: <pre>tar xvfz sitecopy-0.16.6.tar.gz</pre>
* '''Entweder''' den Sourcecode von '''sitecopy''' von [http://www.manyfish.co.uk/sitecopy/sitecopy-0.16.6.tar.gz hier] (siehe auch Beschreibung unten)
# Wechsel ins entpackte Verzeichnis: <pre>cd sitecopy-0.16.6</pre>
* '''und''' installierte [[Kompilieren_eigener_Programme_mit_der_Toolchain|Toolchain]] (setzt [[IPKG]] voraus)
# Anwendung Dreisatz:
* '''oder''' das fertig compilierte "'binary'" von [http://www.synology-forum.de/showthread.html?p=83757 hier]
Abhängig davon ob ihr den source code selbst compiliert oder das Binary verwendet, unterscheidet sich die Installation am Anfang ein wenig.
<br>
<br>
= Installation =
== ENTWEDER  :  Download, Compilieren des Source Codes und Installation ==
1. Wechsel in ein Verzeichnis, z.B. cd /usr/local/
2. Download der Sources: <pre>wget http://www.manyfish.co.uk/sitecopy/sitecopy-0.16.6.tar.gz</pre>
3. Entpacken: <pre>tar xvfz sitecopy-0.16.6.tar.gz</pre>
4. Wechsel ins entpackte Verzeichnis: <pre>cd sitecopy-0.16.6</pre>
5. Anwendung Dreisatz:  
  ./configure
  ./configure
  make
  make
  make install
  make install
=Konfiguration =
<br>
1. Wechsel nach root:
== ODER  :  Download und Installation der fertigen Binary und Libraries ==
  cd /root
1. Download und Entpacken der Binary wie [http://www.synology-forum.de/showthread.html?p=83757 hier] beschrieben. Im Thread sind Binaries für die Prozessorarchitekturen PowerPC und ARM. Zur Identifikation der richtigen Binary siehe auch [http://forum.synology.com/wiki/index.php/Is_my_NAS_an_ARM_or_a_PowerPC_CPU_model hier]
2. Anlegen eines Verzeichnisses '''.sitecopy''':
: In diesem Fall die Binary nach /opt/bin/ kopieren und mit
  mkdir .sitecopy
  chmod 755 /opt/bin/sitecopy
3. Anpassen der Rechte:<pre>chmod 700 .sitecopy</pre>
: ausführbar machen.
4. Anlegen und editieren einer Datei '''.sitecopyrc''':<pre>vi .sitecopyrc</pre>
2. Installation der Libraries
ipkg install neon
ipkg install expat
<br>
<br>
= 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:
: Inhalt:
  site %yoursite%
  site %yoursite%
Zeile 35: Zeile 53:
  protocol http
  protocol http
  http secure # nur bei Zugang über https
  http secure # nur bei Zugang über https
5. Zugriffsrechte anpassen: <pre>chmod 600 .sitecopyrc</pre>
: Datei speichern und vi beenden
6. Anlegen und editieren einer Datei '''.netrc''':<pre>vi .netrc</pre>
c. Zugriffsrechte anpassen:
chmod 600 /root/.sitecopyrc
d. Anlegen und editieren einer Datei '''.netrc''':
vi /root/.netrc
: Inhalt:  
: Inhalt:  
  machine %yourserver%
  machine %yourserver%
  login %yourusername%
  login %yourusername%
  password %yourpassword%
  password %yourpassword%
7. Zugriffsrechte anpassen: <pre>chmod 600 .netrc</pre>
: Datei speichern und vi beenden
e. Zugriffsrechte anpassen:
chmod 600 .netrc
<br>
<br>
= Verwendung =
Siehe hierzu auch die ausführliche man-page [http://linux.die.net/man/1/sitecopy hier]


= Benutzung von Sitecopy =
Siehe hierzu die man-page [http://linux.die.net/man/1/sitecopy hier]
Beispiele:
Beispiele:
* <code>sitecopy -i %yoursite%</code> Initialisierung der Seite. Alle Dateien werden ''bereit zum Update'' markiert
* <code>sitecopy -i %yoursite%</code> Initialisierung der Seite. Alle Dateien werden ''bereit zum Update'' markiert
* <code>sitecopy -u %yoursite%</code> Update der Dateien auf dem Server ('''Achtung: Alle veränderten Dateien werden überschrieben!''')
* <code>sitecopy -u %yoursite%</code> Update der Dateien auf dem Server ('''Achtung: Alle veränderten Dateien werden überschrieben!''')
* <code>sitecopy -s %yoursite%</code> Update der Dateien auf lokal ('''Achtung: Alle veränderten Dateien werden Überschrieben!''')
* <code>sitecopy -s %yoursite%</code> Update der Dateien auf lokal ('''Achtung: Alle veränderten Dateien werden Überschrieben!''')
= Einbinden von sitecopy für zeitgesteuerte Backups =
<br>
== Weitere Voraussetzung ==
<br>
* Erfahrung im Umgang mit [http://de.wikipedia.org/wiki/Cron Cron]
= Zeitgesteuerte Backups per cron =
== Voraussetzung ==
* [http://de.wikipedia.org/wiki/Cron Cron]
'''oder'''
'''oder'''
* Installiertes [[Übersicht_über_verfügbare_3rd-Party-Apps_aus_unserer_Community#cronjobs|CronJobs]] als 3rd-Party-App von Itari
* Installiertes [[Übersicht_über_verfügbare_3rd-Party-Apps_aus_unserer_Community#cronjobs|CronJobs]] als 3rd-Party-App von Itari
** '''Bitte beachten:''' Vorher ist die Installation von "init_3rdparty" notwendig. Zu finden auch [[Übersicht_über_verfügbare_3rd-Party-Apps_aus_unserer_Community|hier]].
** '''Bitte beachten:''' Vorher ist die Installation von "init_3rdparty" notwendig. Zu finden auch [[Übersicht_über_verfügbare_3rd-Party-Apps_aus_unserer_Community|hier]].


== Beispieleintrag ==
== Beispiel für einen Eintrag in der crontab ==
  0 18 * * 0 root /usr/local/bin/sitecopy -u %yoursite% #Do Backup
a. Editieren der Datei '''/etc/crontab''':
: '''Erklärung:'''
vi /etc/crontab
Diese Zeile eingetragen in /etc/crontab sichert den Ordner angegeben in der ''.sitecopyrc'' unter der Site ''%yoursite%'' jeden Sonntag um 18.00 Uhr. ''#Do Backup'' ist nur ein Kommentar.
: 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 <code>/usr/local/bin/sitecopy --update %yoursite%</code> 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/"
<br>
<br>
= Links =
= Links =
*[http://www.manyfish.co.uk/sitecopy/ Das Tool Sitecopy]
*[http://www.manyfish.co.uk/sitecopy/ Das Tool Sitecopy]
*[http://www.schlittermann.de/doc/sitecopy.html Die Arbeit mit Sitecopy]
*[http://www.schlittermann.de/doc/sitecopy.html Die Arbeit mit Sitecopy]
*[http://zeitung-ml.sourceforge.net/Sitecopy.html weiteres HowTo zu Sitecopy]
*[http://zeitung-ml.sourceforge.net/Sitecopy.html weiteres HowTo zu Sitecopy]

Version vom 26. Februar 2010, 21:17 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



Verwendung

Siehe hierzu auch die ausführliche man-page hier

Beispiele:

  • sitecopy -i %yoursite% Initialisierung der Seite. Alle Dateien werden bereit zum Update markiert
  • sitecopy -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/"

Links