Oracle Solaris ZFS-Administrationshandbuch

Senden von ZFS-Snapshots

Der Befehl zfs send dient zum Senden der Kopie eines Snapshot-Datenstroms und zum Empfangen des Snapshot-Datenstroms in einem anderen Pool auf demselben System oder in einem anderen Pool auf einem anderen System, das zur Aufbewahrung von Sicherungsdaten verwendet wird. Zum Senden des Snapshot-Datenstroms an einen anderen Pool auf demselben System verwenden Sie beispielsweise folgende Syntax:


# zfs send tank/data@snap1 | zfs recv spool/ds01

Sie können zfs recv als Aliasnamen für den Befehl zfs receive verwenden.

Wenn Sie den Snapshot-Datenstrom an ein anderes System senden, setzen Sie für die Ausgabe von zfs send mit dem Befehl ssh eine Pipeline. Beispiel:


host1# zfs send tank/dana@snap1 | ssh host2 zfs recv newtank/dana

Wenn Sie einen vollständige Datenstrom senden, darf das Zieldateisystem nicht vorhanden sein.

Sie können inkrementelle Daten mit der Option i des Befehls -zfs send senden. Beispiel:


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

Bitte beachten Sie, dass das erste Argument (snap1) der frühere und das zweite Argument (snap2) der spätere Snapshot ist. In diesem Fall muss das Dateisystem newtank/dana bereits vorhanden sein, damit die inkrementellen Daten empfangen werden können.

Die inkrementelle Quelle snap1 kann als letzte Komponente des Snapshot-Namens angegeben werden. Dies bedeutet, dass Sie nach dem Zeichen @ für snap1 nur den Namen angeben müssen, von dem angenommen wird, dass er zum gleichen System wie snap2 gehört. Beispiel:


host1# zfs send -i snap1 tank/dana@snap2 > ssh host2 zfs recv newtank/dana

Diese Kurzsyntax entspricht der im vorherigen Beispiel demonstrierten inkrementellen Syntax.

Die folgende Meldung wird angezeigt, wenn Sie versuchen, aus einem anderen Dateisystem (snapshot1) einen inkrementellen Datenstrom zu erzeugen.


cannot send 'pool/fs@name': not an earlier snapshot from the same fs

Wenn mehrere Kopien gespeichert werden sollen, kann eine Komprimierung der Datenstrominstanz des ZFS-Snapshots mithilfe des Befehls gzip nützlich sein. Beispiel:


# zfs send pool/fs@snap | gzip > backupfile.gz