Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung Nächste Überarbeitung Beide Seiten, nächste Überarbeitung | ||
lpi2:xfs [2012/09/11 13:44] ingo_wichmann |
lpi2:xfs [2017/01/24 21:47] ingo_wichmann [Log-Device auf anderem Laufwerk] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
====== xfs ====== | ====== xfs ====== | ||
- | ===== xfs Dateisystem anlegen ===== | + | ===== Pakete ===== |
+ | Debian 6: xfsprogs xfsdump | ||
+ | |||
+ | ===== XFS Dateisystem anlegen ===== | ||
+ | mkfs.xfs /dev/sdX | ||
+ | |||
+ | | agcount= | allocation groups für parallele Zugriffe, entspricht meist der Anzahl der CPU's | | ||
+ | | crc= | Checksummen über die Metadaten | | ||
+ | | sectsz= | Blockgröße des darunter liegenden Storage | | ||
+ | |||
+ | ==== Log-Device auf anderem Laufwerk ==== | ||
+ | mkfs.xfs -l logdev=/dev/sdY /dev/sdX | ||
+ | mount -o logdev=/dev/sdY /dev/sdX /mnt/point | ||
+ | |||
+ | ===== XFS Dateisystem kopieren / clonen ===== | ||
+ | ==== xfs_copy ==== | ||
+ | Auf ''/dev/sdX'' sollte ein XFS-Dateisystem sein, dass grade | ||
+ | * nicht gemountet ist | ||
+ | * read-only gemountet ist | ||
+ | * oder mit ''xfs-freeze'' eingefroren wurde | ||
+ | |||
+ | ''/dev/sdX'' auf ''/dev/sdY'' kopieren: | ||
+ | xfs_copy /dev/sdX /dev/sdY | ||
+ | ''/dev/sdX'' gleichzeitig auf ''/dev/sdY'' und ''/dev/sdZ'' kopieren: | ||
+ | xfs_copy /dev/sdX /dev/sdY /dev/sdZ | ||
+ | |||
+ | ==== xfsdump & restore ==== | ||
+ | Daten aus ''/'' auf anderen Rechner sichern: | ||
+ | xfsdump -p 5 -J - / | ssh -C user@remote 'xfsrestore -J - /mnt/point' | ||
+ | |||
+ | ===== Beispiel: Inkrementelles Backup & Restore ===== | ||
+ | ==== Vorbereitung ==== | ||
+ | Dieses Beispiel setzt voraus, dass eine [[lpi1:lvm|LVM VolumeGroup]] namens ''vg_centos6'' existiert, und darin noch mindestens 3 G frei sind. | ||
Logical Volumes anlegen: | Logical Volumes anlegen: | ||
- | pvcreate /dev/sda2 | ||
- | vgextend vg_centos6 /dev/sda2 | ||
lvcreate --name xfs_production --size 1G vg_centos6 | lvcreate --name xfs_production --size 1G vg_centos6 | ||
lvcreate --name xfs_backup --size 2G vg_centos6 | lvcreate --name xfs_backup --size 2G vg_centos6 | ||
Zeile 19: | Zeile 50: | ||
cp -a /usr/share/doc/. /mnt/xfs_production/ | cp -a /usr/share/doc/. /mnt/xfs_production/ | ||
- | ===== xfsdump ===== | + | ==== xfsdump ==== |
- | Backup anlegen: | + | Voll-Backup anlegen: |
year=$(date '+%G') | year=$(date '+%G') | ||
week=$(date '+%V') | week=$(date '+%V') | ||
Zeile 36: | Zeile 67: | ||
xfsrestore -I | xfsrestore -I | ||
- | ===== xfsrestore ===== | + | ==== xfsrestore ==== |
Beispiel-Daten löschen: | Beispiel-Daten löschen: | ||
- | rm -f /mnt/xfs_production/bash* | + | rm -rf /mnt/xfs_production/bash* |
Beispiel-Daten überschreiben: | Beispiel-Daten überschreiben: | ||
Zeile 49: | Zeile 80: | ||
überschriebene Datei wiederherstellen: | überschriebene Datei wiederherstellen: | ||
xfsrestore -f /mnt/xfs_backup/2012/KW37/1.dump -t | grep test1.txt | xfsrestore -f /mnt/xfs_backup/2012/KW37/1.dump -t | grep test1.txt | ||
- | xfsrestore -f /mnt/xfs_backup/2012/KW37/1.dump -i | + | xfsrestore -f /mnt/xfs_backup/2012/KW37/1.dump -i /mnt/xfs_production |
(xfsrestore dialog) | (xfsrestore dialog) | ||
add test1.txt | add test1.txt | ||
- | quit | + | extract |
(bash) | (bash) | ||
- | echo /mnt/xfs_production/test1.txt | + | ls /mnt/xfs_production/test1.txt |