Um für einen Teil der Daten auf meinem QNAP eine Sicherungskopie auf dem HiDrive von Strato zu erstellen, benutze ich folgende Hard- und Software:
Hardware:
- QNAP TS-110
- Sinus 1054 DSL als Router
- PC mit Windows 7 Professional
Software:
- WinSCP
- Putty
Einstellungen in HiDrive
- Anmelden auf https://hidrive.strato.com/
- In "Einstellungen/Kontenverwaltung/Admin- und Protokollrechte" "rsync über SSH" aktivieren.
- Unter "Dateimanager" das Backup-Verzeichnis anlegen.
Damit das QNAP sich nicht beim HiDrive anzumelden braucht (was bei einem automatischen Backup störend wäre), muss auf dem QNAP ein Schlüssel erzeugt werden, der zum HiDrive hochgeladen wird.
- Dazu zunächst Putty starten und am QNAP anmelden. Dort dann folgendes Kommando eingeben:
Es wird dann ein Dateiname abgefragt sowie ein Kennwort. Der Dateiname ist beliebig und die erstellte Datei wird im Weiteren auch gar nicht verwendet. Dass Passwort sollte leergelassen werden. (Einfach zweimal die Eingabetaste drücken.) - Danach WinSCP starten und ebenfalls am QNAP anmelden.
- In das Verzeichnis "/root/.ssh" wechseln.
- Die Datei "id_rsa.pub" auf den Windows PC kopieren.
- Auf dem HiDrive unter "Einstellungen/Kontenverwaltung" auf "OpenSSH-Schlüssel" klicken.
- Dort den eben erzeugten und auf den PC kopierten Schlüssel auswählen und zum HiDrive hochladen.
Im HiDrive ist er jetzt in der Liste der Schlüssel sichtbar.
Im letzten Schritt muss jetzt noch der rsync-Befehl eingerichtet werden.
- In WinSCP auf dem QNAP in das Verzeichnis "/etc/config" wechseln.
- Mit Doppelklick die Datei "crontab" im Editor laden.
- Dort für jedes rsync-Kommando eine neue Zeile anlegen. Einer meiner rsync-Befehls sieht wie folgt aus:Code
0 2 * * * rsync --delete --log-file=/share/HDA_DATA/Sebastian/cron_log_Public.txt -e ssh -avvzP /share/HDA_DATA/Public sebastian@rsync.hidrive.strato.com:/users/sebastian/Backup_Beer-Server-1
Die ersten fünf Ziffern legen die Startzeit fest. In dem Beispiel ist das jede Nacht um zwei Uhr.
Dann kommt der rsync-Befehl.
Und die Optionen:
--delete löscht Dateien vom HiDrive, die auf dem QNAP ebenfalls gelöscht wurden.
--log-file legt ein Log-File mit dem Namen "cron_log_Public.txt" im Verzeichnis des Users "Sebastian" auf dem QNAP ab an. Dieses ist nur erforderlich, wenn man nachvollziehen möchte, was beim letzten Backup passiert ist.
-e ssh legt fest, dass eine sichere Übertragung durch ssh stattfindet.
-a legt fest, dass auch Unterverzeichnisse mit einbezogen werden.
-vv legt fest, dass ausführliche Informationen in die Log-Datei geschrieben werden. Wenn dann einmal alles gut funktioniert, kann man das auch auf -v ändern.
-z schaltet Kompression bei der Übertragung ein.
-P ermöglicht das Übertragen auch von Teilen einer Datei.
Dann folgt das Verzeichnis auf dem QNAP, das gesichert werden soll.
Und zuletzt das Verzeichnis auf dem HiDrive, in das das Backup geschrieben wird. Hier muss man den eigenen Kontonamen und das Zielverzeichnis eintragen.
Sinnvoll ist es, den rsync-Befehl in Putty zu kopieren und dort einmal manuell auszuprobieren.
Eine ausführliche und nützliche Beschreibung von rsync findet sich hier: http://www.samba.org/ftp/rsync/rsync.html - Die Datei sichern und den Editor schließen.
- Im Putty jetzt folgenden Befehl eingeben:
Dadurch wird die geänderte Konfiguration aktiviert.
Damit ist die Konfiguration abgeschlossen und das Backup sollte fortan automatisch laufen.
Zu Fragen, Wünschen und Änderungsvorschlägen stehe ich jederzeit gerne zur Verfügung.
Schönen Gruß
Sebastian