Oracle Solaris ZFS-Administrationshandbuch

Empfangen von ZFS-Snapshots

Beim Empfangen von Datensystem-Snapshots sollten Sie folgenden wichtigen Punkte beachten:

Beispiel:


# zfs send tank/gozer@0830 > /bkups/gozer.083006
# zfs receive tank/gozer2@today < /bkups/gozer.083006
# zfs rename tank/gozer tank/gozer.old
# zfs rename tank/gozer2 tank/gozer

Wenn Sie am Zieldateisystem eine Änderung vornehmen und danach einen weiteren inkrementellen Snapshot senden möchten, müssen Sie zunächst den vorherigen Zustand des Zieldateisystems wiederherstellen.

Betrachten wir das folgende Beispiel. Zunächst ändern Sie das Dateisystem wie folgt:


host2# rm newtank/dana/file.1

Dann senden Sie einen weiteren inkrementellen Snapshot (tank/dana@snap3). Sie müssen jedoch erst den vorherigen Zustand des Zieldateisystems wiederherstellen, damit es den neuen inkrementellen Snapshot empfangen kann. Sie können den Wiederherstellungsschritt aber auch mithilfe der Option -F überspringen. Beispiel:


host1# zfs send -i tank/dana@snap2 tank/dana@snap3 | ssh host2 zfs recv -F newtank/dana

Beim Empfang eines inkrementellen Snapshots muss das Zieldateisystem bereits vorhanden sein.

Wenn Sie am Dateisystem Änderungen vornehmen und den vorherigen Zustand des Zieldateisystems nicht wiederherstellen, sodass es den neuen inkrementellen Snapshot empfangen kann, oder Sie die Option -F nicht verwenden, wird eine Meldung wie die folgende angezeigt:


host1# zfs send -i tank/dana@snap4 tank/dana@snap5 | ssh host2 zfs recv newtank/dana
cannot receive: destination has been modified since most recent snapshot

Bevor das Ausführen der Option -F als erfolgreich gemeldet wird, werden die folgenden Überprüfungen durchgeführt: