Benutzer-Werkzeuge

Webseiten-Werkzeuge


project:backup

Dies ist eine alte Version des Dokuments!


Projekt: Raspberry PI als Backupserver

Voraussetzungen

  • SERVER: Mit IP ist die IP-Adresse des Servers gemeint. Dieser stellt Speicherplatz per NFS bereit.
  • CLIENT: Rechner, der das exportierte Verzeichnis vom Server einbindet.

Diese Lösung sorgt dafür, dass alle Zugriffe serverseitig einheitlich als UID/GID 2000 gespeichert werden – unabhängig vom Benutzer auf dem Client.

NFS SERVER

sudo apt update
sudo apt install -y nfs-kernel-server
 
# Service-User (einheitliche Server-Ownership)
sudo groupadd -g 2000 nfsdata
sudo useradd -u 2000 -g 2000 -M -r nfsdata
 
# Export-Verzeichnis
sudo mkdir -p /srv/nfs/data
sudo chown -R 2000:2000 /srv/nfs/data
sudo chmod -R 2775 /srv/nfs/data
 
 
# ================================
# /etc/exports
# ================================
# alle Clients im IP/24 Netz
# alle Zugriffe -> UID/GID 2000
# root wird gesquasht
 
/srv/nfs/data  IP/24(rw,sync,no_subtree_check,all_squash,root_squash,anonuid=2000,anongid=2000)
 
 
# nach dem Speichern anwenden:
sudo exportfs -ra
sudo systemctl restart nfs-kernel-server
sudo systemctl enable nfs-kernel-server
 
 
# aktive Exports prüfen (lokal am Server)
sudo exportfs -v

NFS CLIENT

Verfügbare Exports anzeigen

Um zu sehen, welche Verzeichnisse der Server bereitstellt:

sudo apt install -y nfs-common
showmount -e IP

Manuell Mounten

sudo mkdir -p /mnt/nfs
sudo mount -t nfs -o rw,soft,timeo=50,retrans=3 IP:/srv/nfs/data /mnt/nfs

Automatisch Mounten

# ================================
# /etc/fstab
# ================================
 
IP:/srv/nfs/data  /mnt/nfs  nfs  _netdev,noatime,x-systemd.automount,x-systemd.device-timeout=10s,x-systemd.idle-timeout=600,soft,timeo=50,retrans=3,nofail  0  0
 
 
# nach dem Speichern anwenden:
sudo systemctl daemon-reload
sudo mount -a

Ergebnis

  • Client bootet auch wenn Server offline ist
  • Mount erfolgt erst bei Zugriff (automount)
  • Kein Boot-Blockieren
  • Timeouts verhindern Deadlock
  • Exportierte Verzeichnisse prüfbar mit exportfs -v oder showmount -e IP
  • Alle Dateien liegen serverseitig als UID/GID 2000
  • Keine UID-Anpassung auf Clients erforderlich
project/backup.1772529967.txt.gz · Zuletzt geändert: von torsten.roehl