Offsite-Datastore für Proxmox-Backups

Wenn Sie Proxmox Backup Server (PBS) verwenden, ist es eine gute Idee, ein externes Speicherziel zu haben, auf das Sie Ihre Backups sichern können. Ein solches Ziel kann eine Hetzner Storage Box sein, die SSH-Zugriff bietet. In diesem Beitrag zeigen wir Ihnen, wie Sie einen PBS-Datastore für die Verwendung mit einer Hetzner Storage Box einrichten.

Schritt 1: Installieren Sie sshfs

Zunächst müssen Sie sshfs auf Ihrem PBS-Server installieren. Führen Sie dazu den folgenden Befehl aus:

> apt update && apt install -y sshfs

Schritt 2: Erstellen Sie ein Verzeichnis für das FileShare

Erstellen Sie ein Verzeichnis auf Ihrem PBS-Server, in dem Sie das FileShare mounten können:

> mkdir /mnt/boxDrive

Schritt 3: Laden Sie Ihren SSH-Schlüssel hoch

Laden Sie Ihren SSH-Schlüssel auf Ihre Hetzner Storage Box hoch. Sie können dies entweder mit einem FTP-Client tun oder per SSH:

> cat ~/.ssh/id_rsa.pub | ssh -p23 uXXXXX@uXXXXX.your-storagebox.de install-ssh-key

Schritt 4: Testen Sie das FileShare

Sie können das FileShare einmal mounten, um zu testen, ob alles funktioniert:

> sshfs uXXXXX@uXXXXX.your-storagebox.de:/ /mnt/boxDrive

Das Storage sollte jetzt unter /mnt/boxDrive erreichbar sein.

Schritt 5: Bearbeiten Sie die fstab

Damit das FileShare nach dem Booten weiterhin erreichbar bleibt, müssen Sie die fstab bearbeiten:

> nano /etc/fstab

Fügen Sie die folgende Zeile ein:

sshfs#uXXXXX@uXXXXX.your-storagebox.de:/ /mnt/boxDrive fuse uid=backup,gid=backup,umask=0,allow_other,_netdev 0 0

Schritt 6: Erstellen Sie einen temporären bindfs

Auf dem Mount werden Befehle wie chown nicht unterstützt. Auch wenn die Ordner von PBS erstellt werden, wird nachträglich noch einmal chown ausgeführt, was zu Fehlern führen kann. Um das zu verhindern, müssen wir temporär einen bindfs erstellen:

> bindfs --chown-ignore --chgrp-ignore /mnt/boxDrive /mnt/boxDrive-bindfs

Falls bindfs nicht vorhanden ist, installieren Sie es mit:

> apt install -y bindfs

Schritt 7: Erstellen Sie einen neuen Datastore in PBS

Erstellen Sie einen neuen Datastore in PBS und verwenden Sie dabei das temporäre Verzeichnis /mnt/boxDrive-bindfs.

Schritt 8: Ändern Sie den Mounting-Point

Nachdem alle Chunks erstellt wurden, ändern Sie den Mounting-Point des Datastores auf /mnt/boxDrive:

> nano /etc/proxmox-backup/datastore.cfg

Ändern Sie hierbei /mnt/boxDrive-bindfs zu /mnt/boxDrive.

Schritt 9: Starten Sie den Server neu

Starten Sie Ihren PBS-Server neu, damit alle Änderungen wirksam werden.

Schritt 10: Spielen Sie Backups ein

Sie können nun Ihre Backups auf den neuen Datastore einspielen.

Weitere Informationen:

Es stehen die folgenden Befehle auf der Storage Box zur Verfügung:

ls, stat, cd, pwd, mkdir, rmdir, touch, du, df, dd, cp, rm, unlink, mv, chmod, cat, tail, head, grep, md5, sha1, sha256, sha512, md5sum, sha1sum, sha256sum, sha512sum

Quellen:

https://docs.hetzner.com/de/robot/storage-box/access/access-ssh-rsync-borg
https://docs.hetzner.com/de/robot/storage-box/backup-space-ssh-keys
https://forum.proxmox.com/threads/move-datastore-location.84907/
https://forum.proxmox.com/threads/permission-denied-by-adding-a-new-datastore-on-pbs.94138/
https://forum.proxmox.com/threads/hochladen-von-backup-daten-auf-hidrive.94079/