Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
zfs [2017/09/29 20:42] luc |
zfs [2018/10/13 20:32] (Version actuelle) |
||
---|---|---|---|
Ligne 21: | Ligne 21: | ||
Sans surprise, c'est la commande '' | Sans surprise, c'est la commande '' | ||
- | ==== Importer des zpool existants ==== | + | ==== Créer et Importer des zpool existants ==== |
C'est la commande '' | C'est la commande '' | ||
Ligne 27: | Ligne 27: | ||
<code bash> | <code bash> | ||
# liste les zpool existants sur les disques durs mais pas encore montés | # liste les zpool existants sur les disques durs mais pas encore montés | ||
- | zpool import | + | zpool import |
# l' | # l' | ||
zpool import -d / | zpool import -d / | ||
Ligne 33: | Ligne 34: | ||
# importer le zpool (et le monte automatiquement) | # importer le zpool (et le monte automatiquement) | ||
zpool import -d / | zpool import -d / | ||
+ | |||
+ | |||
+ | # créer un zpool | ||
+ | zpool create (-f) -m MOUNT_POINT POOL_NAME (raidzX/ | ||
</ | </ | ||
Ligne 102: | Ligne 107: | ||
zfs receive ZPOOL/ | zfs receive ZPOOL/ | ||
- | # pour n' | + | # Pour envoyer et recevoir en une seule commande |
- | zfs send -i ZPOOL/ | + | zfs send -i ZPOOL/ |
+ | |||
+ | # pour n' | ||
+ | zfs send -i ZPOOL/ | ||
+ | |||
+ | |||
+ | # pour ne récupérer qu'un seul fichier en accédant au dossier snapshot du dataset : | ||
+ | # '' | ||
+ | ls .. | ||
+ | cp .. | ||
Ligne 109: | Ligne 123: | ||
Il existe la possibilité de rollback, mais c'est dangereux, on préfèrera faire des clones | Il existe la possibilité de rollback, mais c'est dangereux, on préfèrera faire des clones | ||
+ | |||
+ | === auto-snapshot === | ||
+ | |||
+ | Le paquet '' | ||
+ | |||
+ | En réalité, c'est un script cron qui s' | ||
+ | < | ||
+ | PATH="/ | ||
+ | |||
+ | */5 * * * * root / | ||
+ | 00 * * * * root / | ||
+ | 59 23 * * * root / | ||
+ | 59 23 * * 0 root / | ||
+ | 00 00 1 * * root / | ||
+ | </ | ||
+ | |||
+ | On peut aussi rajouter le paramètre '' | ||
+ | <code BASH> | ||
+ | # zfs get all DATASET_NAME | ||
+ | NAME PROPERTY | ||
+ | DATASET_NAME | ||
+ | DATASET_NAME | ||
+ | DATASET_NAME | ||
+ | DATASET_NAME | ||
+ | DATASET_NAME | ||
+ | DATASET_NAME | ||
+ | </ | ||
+ | |||
+ | et pour détruire des lots de snapshots : | ||
+ | |||
+ | <code bash> | ||
+ | zfs list -H -o name -t snapshot | grep hourly | xargs -n1 zfs destroy | ||
+ | </ | ||
==== clones ==== | ==== clones ==== | ||
+ | Les clones sont des copies write/read du système de fichiers, uniquement créées à partir des snapshot | ||
+ | |||
+ | <code bash> | ||
+ | # créer un clone | ||
+ | zfs clone ZPOOL/ | ||
+ | |||
+ | # lister les clones | ||
+ | zfs list -r | ||
+ | |||
+ | # détruire un clone | ||
+ | zfs destroy ZPOOL/ | ||
+ | </ | ||
==== scrub ==== | ==== scrub ==== | ||
+ | Pour inspecter un zpool (et le réparer automatiquement si une erreur est trouvée et qu'il y a de la redondance).\\ | ||
+ | 1 seul scrub n'est possible à la fois, ça consomme trop de ressources sinon. | ||
+ | <code bash> | ||
+ | # lancer un scrub | ||
+ | zpool scrub ZPOOL | ||
+ | |||
+ | # arrêter un scrub | ||
+ | zpool scrub -s ZPOOL | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Des trucs en vrac, à trier ==== | ||
+ | |||
+ | < | ||
+ | |||
+ | Transfer ZFS Snapshot Over Network | ||
+ | |||
+ | zfs send mypool/ | ||
+ | zfs send mypool/ | ||
+ | zfs send -p -R ... ## transmit settings like compression | ||
+ | zfs send mypool/ | ||
+ | ## speedup receive | ||
+ | zfs send -i mypool/ | ||
+ | ## speedup send & receive: | ||
+ | # Start the receiver first. This listens on port 9090, has a 1GB buffer, | ||
+ | and uses 128kb chunks (same as zfs): | ||
+ | mbuffer -s 128k -m 1G -I 9090 | zfs receive data/ | ||
+ | # Now we send the data, also sending it through mbuffer: | ||
+ | zfs send -i data/ | ||
+ | 128k -m 1G -O 10.0.0.1: | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | aptitude install zfs-auto-snapshot | ||
+ | zfs-auto-snapshot --quiet --syslog --label=daily --keep=31 pool1/ | ||
+ | zfs-auto-snapshot --quiet --syslog --label=monthly --keep=12 pool1/ | ||
+ | </ |