Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
lpi2:xfs [2017/01/24 17:01] ingo_wichmann [xfsdump] |
lpi2:xfs [2025/07/08 12:23] (aktuell) ingo_wichmann |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== xfs ====== | ====== xfs ====== | ||
| ===== Pakete ===== | ===== Pakete ===== | ||
| - | Debian 6: xfsprogs xfsdump | + | Debian (ab 6): xfsprogs xfsdump |
| - | ===== xfs Dateisystem anlegen ===== | + | |
| + | ===== 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 | | ||
| + | |||
| + | ==== ==== | ||
| + | man fsck.xfs | ||
| + | Siehe https://wiki.lab.linuxhotel.de/doku.php/lpi1:lvm#fnt__9 | ||
| + | |||
| + | ==== 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 10 -J - / | ssh -C user@remote 'xfsrestore -J - /mnt/point' | ||
| + | |||
| + | vergleichbar mit: | ||
| + | tar c --one-file-system / | ssh -C user@remote 'tar x --directory /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. | Dieses Beispiel setzt voraus, dass eine [[lpi1:lvm|LVM VolumeGroup]] namens ''vg_centos6'' existiert, und darin noch mindestens 3 G frei sind. | ||
| Zeile 21: | Zeile 57: | ||
| cp -a /usr/share/doc/. /mnt/xfs_production/ | cp -a /usr/share/doc/. /mnt/xfs_production/ | ||
| - | ===== xfsdump ===== | + | ==== xfsdump ==== |
| Voll-Backup anlegen: | Voll-Backup anlegen: | ||
| year=$(date '+%G') | year=$(date '+%G') | ||
| Zeile 38: | Zeile 74: | ||
| xfsrestore -I | xfsrestore -I | ||
| - | ===== xfsrestore ===== | + | ==== xfsrestore ==== |
| Beispiel-Daten löschen: | Beispiel-Daten löschen: | ||
| rm -rf /mnt/xfs_production/bash* | rm -rf /mnt/xfs_production/bash* | ||
| Zeile 57: | Zeile 93: | ||
| (bash) | (bash) | ||
| ls /mnt/xfs_production/test1.txt | ls /mnt/xfs_production/test1.txt | ||
| + | |||