Différences
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 Prochaine révisionLes deux révisions suivantes | ||
backup:zfs [2020/04/26 10:55] – david | backup:zfs [2024/03/30 16:10] – [L'hôte] david | ||
---|---|---|---|
Ligne 34: | Ligne 34: | ||
Préparez votre hôte <label type=" | Préparez votre hôte <label type=" | ||
+ | |||
+ | ==== Disque ==== | ||
+ | |||
+ | Si vous avez un disque dédié à la sauvegarde, préparez le: | ||
<code bash> | <code bash> | ||
- | $ zfs create | + | zpool create svgd /dev/da0 |
- | $ zfs create | + | </ |
- | $ zfs set canmount=off | + | |
+ | ==== Dataset ==== | ||
+ | |||
+ | Créer vos // | ||
+ | |||
+ | <code bash> | ||
+ | $ zfs create | ||
+ | $ zfs create | ||
+ | $ zfs set canmount=off | ||
</ | </ | ||
La dernière ligne vous assure que votre sauvegarde ne sera jamais remontée automatiquement, | La dernière ligne vous assure que votre sauvegarde ne sera jamais remontée automatiquement, | ||
+ | === Chiffrement === | ||
+ | Vous pouvez aussi chiffrer le disque, pour éviter que votre disque soit lisible par d' | ||
+ | < | ||
+ | zfs create -o encryption=aes-256-gcm -o keyformat=passphrase | ||
+ | </ | ||
+ | |||
+ | === Permissions | ||
Nous allons faire passer le flux de données au travers d'un tunnel //ssh//, nous allons avoir besoin: | Nous allons faire passer le flux de données au travers d'un tunnel //ssh//, nous allons avoir besoin: | ||
Ligne 49: | Ligne 68: | ||
<code bash> | <code bash> | ||
- | $ zfs allow -u david create, | + | $ zfs allow -u david create, |
</ | </ | ||
+ | ==== options ==== | ||
- | ==== Sauvegarder ==== | + | Comme ce //dataset// est dédié à la sauvegarde, utilisez des paramètres appropriés: |
+ | |||
+ | <code bash> | ||
+ | $ zfs set -o compression=lz4 svg/BCK/S | ||
+ | $ zfs set copies=2 svg/BCK/S | ||
+ | $ zfs set atime=off svg/BCK/S | ||
+ | $ zfs set dedup=off svg/BCK/S | ||
+ | </ | ||
+ | ===== Sauvegarder | ||
Depuis le système <label type=" | Depuis le système <label type=" | ||
Ligne 62: | Ligne 90: | ||
* '' | * '' | ||
- | * '' | + | |
+ | * '' | ||
+ | | ||
- | Affinez et accélérer le transfert par | + | Affinez et accélérer le transfert par : |
<code bash> | <code bash> | ||
- | $ zfs send -c -D -R zroot@maintenant | ssh -i my_id_rsa david@sauvegarde.D.net zfs recv -Fduv zroot/BCK/S | + | $ zfs send -c -R zroot@maintenant | ssh -i my_id_rsa david@sauvegarde.D.net zfs recv -Fduv zroot/BCK/S |
</ | </ | ||
* '' | * '' | ||
- | | + | |
+ | Selon les capacités de vos '' | ||
+ | |||
+ | <code bash> | ||
+ | root@popeye: | ||
+ | NAME | ||
+ | zroot feature@embedded_data | ||
+ | root@popeye: | ||
+ | NAME | ||
+ | zroot feature@large_blocks | ||
+ | </ | ||
+ | |||
+ | vous pouvez ajouter les options | ||
+ | |||
+ | |||
+ | <callout type=" | ||
+ | Attention à ne pas activer certaines capacités dans l' | ||
+ | \\ | ||
+ | En particulier, un //dataset// qui aurait des blocs de taille supérieurs à '' | ||
+ | </ | ||
+ | |||
+ | ==== Précautions ==== | ||
+ | Pour éviter des montages inattendus sur la machine cible, évitez de transférer les point de montages avec la sauvegarde | ||
+ | |||
+ | * '' | ||
+ | ou | ||
+ | *'' | ||
+ | |||
+ | Si vous avez autorisé le passage de la propriété '' | ||
+ | |||
+ | ==== Sauvegarde incrémentale ==== | ||
+ | |||
+ | Une fois le premier cliché sauvegardé, | ||
+ | \\ C'est à dire, faire une sauvegarde à partir de deux clichés. Typiquement, | ||
+ | \\ Il suffit de donner ces deux clichés à '' | ||
+ | |||
+ | <code bash> | ||
+ | zfs send -c -i zroot/ | ||
+ | </ | ||
+ | |||
+ | - '' | ||
+ | - '' | ||
+ | |||
+ | Une fois transféré, | ||
+ | |||
+ | ==== En cascade ==== | ||
+ | |||
+ | |||
+ | L' | ||
+ | Ça a un coté pratique, puisque vous n' | ||
+ | D'un autre coté, vous allez absolument tout sauvegarder, | ||
+ | |||
+ | Par contre, si la machine contient des [[jails: | ||
+ | |||
+ | <callout type=" | ||
+ | Assurez vous par ailleurs que toutes vos [[https:// | ||
+ | Sinon, attendez vous à un beau bordel.les clichés à l' | ||
+ | </ | ||
+ | |||
+ | Bien entendu , Vous allez automatiser tout ça dans un script, n' | ||
+ | Ce qui rend le '' | ||
+ | |||
+ | Choisissez ceux que vous allez sauvegarder et intégrez les dans une boucle. | ||
==== Nettoyer ==== | ==== Nettoyer ==== | ||
Ligne 78: | Ligne 170: | ||
<code bash> | <code bash> | ||
- | $ zfs destroy | + | $ zfs destroy |
</ | </ | ||
+ | ==== Sauvegarde dans un fichier ==== | ||
- | Utilisé avec l' | + | Vous pouvez tout simplement sauvegarder vos //dataset// dans des fichiers. Pour les transférer ensuite à votre guise sur un autre support: |
+ | <code bash> | ||
+ | zfs send -c -e ${dataset}@${LAST} > / | ||
+ | </ | ||
+ | |||
+ | Avec: | ||
+ | <code bash> | ||
+ | ZFILE=`echo " | ||
+ | </ | ||
+ | |||
+ | par exemple, pour remplacer les séparateurs. | ||
===== En savoir plus ===== | ===== En savoir plus ===== | ||
Ligne 90: | Ligne 193: | ||
* [[https:// | * [[https:// | ||
</ | </ | ||
+ | |||
+ |