Ziel: Automatische Backups via rsync von der TrueNAS auf die Synology erstellen.
Vorbereitungen
Damit wir ein Backup der TrueNAS via rsync erstellen können, muss die Synology vorbereitet werden. Hierzu muss die /etc/rsyncd.conf
bearbeitet werden, damit wir in der TrueNAS ein rsync Module angeben können. Ohne Angabe des Module
kann kein rsync in TrueNAS genutzt werden.
Damit das Backup automatisch erfolgt, muss zusätzlich ein SSH Key auf der TrueNAS erstellt und auf die Synology kopiert werden.
Synology konfigurieren
- Benutzer anlegen der für den rsync Transfer verwendet werden soll
- Systemsteuerung -> Benutzer und Gruppen -> Erstellen -> Benutzer erstellen
- Freigegebenen Ordner erstellen
- Systemsteuerung-> Freigegebener Ordner -> Erstellen -> Freigegebenen Ordner erstellen
- Namen vergeben “Backup”
- Papierkorb deaktivieren
- Verschlüsselung aktivieren
- dem in Schritt 1 erstellen Benutzer Lesen-/Schreibrechte geben
- via SSH Dateien bearbeiten
ssh admin@192.168.1.12
vi /etc/rsyncd.conf
Module in der rsyncd.conf einfügen
[Bilder]
path = /volume1/Backup/
uid = root
gid = root
read only = no
list = yes
charset = utf-8
secrets file = /etc/rsyncd.secrets
TrueNAS konfigurieren
Benutzer erstellen und SSH-Key erstellen
In der TrueNAS sollte der gleiche Benutzer wie auf der Synology angelegt werden.
- Credentials -> Local Users -> Add
- Benutzernamen und Password vergeben (gleich wie bei der Synology)
- Home Directory zuweisen
- Haken bei Create Home Directory
- Datasets -> Bilder -> Permissions -> Edit
Entweder kann der erstelle Benutzer als einzelner Benutzer zum Dataset hinzugefügt werden oder er kann in die Gruppe des Dataset Besitzers hinzugefügt werden. Somit erhält er auch Zugriff.
- System Settings -> Shell
su rsync
ssh-keygen
cd /mnt/tank/Home/rsync
ssh-copy-id -i
Wichtig: Der erstellte Benutzer MUSS die passenden Zugriffsrechte auf das Dataset haben, ansonsten kann er die Daten nicht lesen.
Rsync Task in der TrueNAS anlegen
Data Protection -> Rsync Tasks -> Add
- Source Dataset angeben das gesichert werden soll
- Rsync Module = Module
- User = rsync (Benutzer wie auf der Synology)
- Remote Host = 192.168.1.12 (Synology)
- Direction = PUSH
- Remote Module Name = Bilder (das Module aus der rsyncd.conf)
- Description = Backup -> Synology
- Weitere Einstellung zum Schedule nach belieben
Troubleshooting
- Ist das Dataset in dem sich die Homeverzeichnisse befinden verschlüsselt, muss diesen zum lesen des SSH-Keys unlocked sein
- Beide Benutzer für den rsync Vorgang sollten gleich sein. Zum Beispiel “rsync”, “backup”