next up previous contents
Nächste Seite: Was ist ein Inode Aufwärts: Grundlegende Konzepte Vorherige Seite: Spezielle Dateien von storeBackup   Inhalt


Konfiguration von NFS

Nehmen wir an, dass Dein Server, auf den Du Deine Backups über NFS schreiben willst, „nfsserver`` heißt und der Pfad zum Backup /storeBackup ist. Dann kannst Du den folgenden Eintrag in /etc/exports auf nfsserver verwenden (Beispiel für GNU/Linux, kann auf anderen unixoiden Betriebssystemen anders aussehen):

/storeBackup 192.168.1.0/24(async,rw,no_root_squash)

192.168.1.0/24 bedeutet, dass der Zugriff von jeder IP-Adresse, die mit 192.168.1 anfängt, erlaubt ist.

Dann startest Du:
# exportfs -a
um die Einträge dem NFS bekannt zu machen. Mit
# exportfs -v
kannst Du überprüfen, wie das NFS konfiguriert ist.

Du musst wahrscheinlich die IP-Adresse und eventuell die Netzmaske auf Deine Situation anpassen. Die Verwendung von no_root_squash ist wichtig für root-User auf dem Client. So bekommt root vom Client auf dem gemounteten Dateisystem auch root-Rechte. Die Verwendung von async bringt für die NFS-gemounteten Dateisysteme eine deutlich bessere Performance (siehe auch man mount für weitere Erläuterungen). Wenn Du async verwendest, ist storeBackup nicht mehr in der Lage festzustellen, ob das Dateisystem vollläuft.

In /etc/fstab auf dem NFS Client (wo storeBackup.pl läuft), solltest Du konfigurieren:

nfsserver:/storeBackup /backup nfs user,exec,async,noatime 1 1

Dieses mountet das Dateisystem /storeBackup auf nfsserver als /backup auf dem Client. Dies passiert beim Booten oder wenn Du
# mount /backup
auf dem NFS Client eingibst.

Es gibt viele andere NFS Optionen. Diese kurze Beschreibung versucht nur, einige nützliche Hinweise zu geben, nicht, NFS zu erklären.

Lese- oder Schreibzugriff?

Du wirst sicherlich Schreibzugriff auf das Backup für alle Anwender von storeBackup.pl gewähren, jedoch nur Lesezugriff für die Benutzer. Es gibt mindestens zwei Wege, das zu erreichen:

  1. Mounte das betreffende NFS Verzeichnis für das Backup (z.B. /backup) nur lesbar (read only). Schreibe in die Konfigurationsdatei von storeBackup.pl:

    precommand = mount /backup -o remount,rw
    postcommand = mount /backup -o remount,ro
    

    Dies gibt storeBackup.pl Schreibrechte (rw = read write) während des Backups. Natürlich kannst Du auch ein Skript schreiben, dass dieses vor und nach storeBackup.pl ausführt und damit dasselbe bewirkt.
    Der Nachteil dieser Methode ist, dass die Anwender während des Backups auch Schreibzugriff auf die Backups haben.

  2. Erzeuge zwei Einhängepunkte für den NFS-Server: einen rw und einen ro. Beschränkte den Zugriff auf den rw-Mount auf root. Du kannst die Mount-Punkte für storeBackup.pl auch nur für die Zeit des Backup mounten. Hierfür kannst Du storeBackupMount.pl verwenden.


next up previous contents
Nächste Seite: Was ist ein Inode Aufwärts: Grundlegende Konzepte Vorherige Seite: Spezielle Dateien von storeBackup   Inhalt
Heinz-Josef Claes 2014-04-20