Beruflich Dokumente
Kultur Dokumente
www.as-systeme.de
zfs send/receive
Erzeugt einen Datenstrom eines Snapshots. Bei der Wiederherstellung wird aus Datenstrom ein Dateisystem erstellt. dem
Ist die Streamdatei allerdings korrupt, lsst sich ein Restore nicht durchfhren.
www.as-systeme.de
Enterprise-Backuptools
ZFS-spezifische Anforderungen: ACL Sicherung Snapshot-Support ZFS Properties (quotas, compression,) Schnelle Anpassung an Entwicklung (ZFSEncryption)
www.as-systeme.de
Enterprise Backuptools
Mittlerweile haben alle groen Anbieter von Enterprise-Backuptools Support fr ZFS: EMC Networker 7.3.2. Veritas Netbackup 6.5 IBM Tivoli Storage Manager 5.4.1.2 Allerdings muss man genau hinschauen, da etliche Beschrnkungen existieren.
www.as-systeme.de
NAS/SAN - Storage
Tapes zu emulieren ist eher ein Relikt historischer Anforderungen. Direkt ein NAS/SAN-Storage anzubieten, basierend auf Opensolaris und ZFS, ist eine einfache Sache. Einige Hersteller bieten dies schon an. Beispiel: Sun OpenStorage S7000 Serie mit Deduplikation (2010-Q1) NexentaStor 3.0 mit Deduplikation
www.as-systeme.de
www.as-systeme.de
ZFS-Snapshots im berblick
ZFS-Snapshots: Basis fr konsistente Online-Sicherungen Wiederherstellungspunkte Schnellzugriff auf versehentlich genderte oder gelschte Dateien Wie richtet man Snapshots bezglich der Datensicherung mglichst einfach und bequem ein?
www.as-systeme.de
Rekursive Snapshots
Durch die Option -r lassen sich auf einen Schlag gleich mehrere Snapshots erstellen.
zfs snapshot -r rpool/export/home@$(date +%Y%m%d_%H:%M) (ber die Kommandosubstitution $() kann man die Namen gleich passend im Zeitstempelformat erzeugen.)
www.as-systeme.de
Anzeigen/Umbennen/Lschen
groo:/# zfs list -t snapshot -r rpool/export/home
NAME USED AVAIL REFER MOUNTPOINT rpool/export/home@20100409_09:59 0 - 268K rpool/export/home/anna@20100409_09:59 0 - 21K rpool/export/home/hugo@20100409_09:59 0 - 21K rpool/export/home/otto@20100409_09:59 0 - 21K -
Rechtedelegation fr Snapshots
Das Erstellen von Snapshots muss nicht root vorbehalten sein. Mit zfs allow knnen Rechte delegiert werden. Zum Erstellen von Snapshots werden folgende Rechte bentigt: mount snaphot
www.as-systeme.de
Delegation einrichten
groo:/# zfs allow -s @set1 mount,snapshot rpool/export/home/anna groo:/# zfs allow -l anna @set1 rpool/export/home/anna groo:/# zfs allow rpool/export/home/anna ---- Permissions on rpool/export/home/anna --------------------------Permission sets: @set1 mount,snapshot Local permissions: user anna @set1
www.as-systeme.de
Verwendung Delegationsrechte
$ id uid=101(anna) gid=1(other) $ /usr/sbin/zfs snapshot rpool/export/home/anna@test2 $ /usr/sbin/zfs list -r rpool/export/home/anna NAME USED AVAIL REFER MOUNTPOINT rpool/export/home/anna 21K 15,1G 21K /export/home/anna rpool/export/home/anna@test1 0 - 21K rpool/export/home/anna@test2 0 - 21K -
www.as-systeme.de
Vorsicht: Wird destroy hinzugefgt, knnte in dem Fall anna nicht nur ihre Snapshots, sondern auch das eigene Dateisystem lschen!
www.as-systeme.de
Opensolaris: ZFS-Autosnapshot
Unter Opensolaris existiert seit lngerem ein Framework fr automatische Snapshots:
chris@opengroo:~$ svcs auto-snapshot STATE STIME FMRI disabled 15:34:08 svc:/system/filesystem/zfs/auto-snapshot:frequent disabled 15:34:08 svc:/system/filesystem/zfs/auto-snapshot:hourly disabled 15:34:08 svc:/system/filesystem/zfs/auto-snapshot:daily disabled 15:34:08 svc:/system/filesystem/zfs/auto-snapshot:weekly disabled 15:34:08 svc:/system/filesystem/zfs/auto-snapshot:monthly
www.as-systeme.de
Funktion Auto-Snapshot
Durch das Starten eines Auto-Snapshot Dienstes wird ein Cron-Job angelegt, der gem dem spezifizierten Intervall einen Snapshot anlegt. Die ZFS-Eigenschaft com.sun:auto-snapshot legt pro Dateisystem fest, ob der Service einen Auto-Snapshot anlegen soll. Verwendet wird dies vom Time-Slider Dienst oder von einem Backup-Dienst.
www.as-systeme.de
Beispiel
chris@opengroo:~$ svcadm enable auto-snapshot:weekly chris@opengroo:~$ svcs auto-snapshot:weekly STATE STIME FMRI online 10:39:17 svc:/system/filesystem/zfs/auto-snapshot:weekly chris@opengroo:~$ crontab -l zfssnap 0 0 1,8,15,22,29 * * /lib/svc/method/zfs-auto-snapshot svc:/system/filesystem/zfs/auto-snapshot:weekly
www.as-systeme.de
com.sun:auto-snapshot
chris@opengroo:~$ zfs get com.sun:auto-snapshot rpool/export/home/chris NAME PROPERTY VALUE rpool/export/home/chris com.sun:auto-snapshot true from rpool SOURCE inherited
com.sun:auto-snapshot: Neben true | false kann die Eigenschaft auch ein spezifisches Label als Wert haben.
www.as-systeme.de
Rootpool Recovery
Wiederherstellungsprozeduren sollten auch mindestens einmal auf Testsystemen durchexerziert werden, um unliebsame berraschungen zu vermeiden. Im folgenden ein prinzipieller berblick einer Wiederherstellung Defekte Platten ersetzen boot net s Platten formatieren/labeln zpool create -f -o failmode=continue -R /a -m legacy -o cachefile=/etc/zfs/zpool.cache rpool c0t0d0s0
www.as-systeme.de
Rootpool Recovery
Bootloader auf den Platten installieren
sparc: installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c0t0d0s0 x86: installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t0d0s0
Backup einspielen
stream: cat /mnt/rpool.backup | zfs receive -Fdu rpool pool: rsh remote-system zfs send tank/ROOT@backup | zfs receive -Fdu rpool
www.as-systeme.de
www.as-systeme.de
www.as-systeme.de
Zmanda: Cloud-Backup
http://www.zmanda.com/blogs/?p=129
ZFS-Backup to S3
http://kenai.com/projects/zfs-backup-to-s3/pages/Home
www.as-systeme.de
Anekdote: Erdlsuchschiff
Pro unterseeische seismische Sprengung erhalten wir zig Terabyte an Daten, durch die wir Rckschlsse auf Erdlvorkommen ziehen. Wie sichern sie diese Daten? Es kommt uns billiger, die Sprengungen zu wiederholen.
www.as-systeme.de