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 | ||
linux:rsnapshot [11-11-2014 22:51] edmc73 [Etude d'un cas : la gestion des trou] |
linux:rsnapshot [03-09-2023 18:36] (Version actuelle) edmc73 [Démarrer le service] |
||
---|---|---|---|
Ligne 164: | Ligne 164: | ||
Recherchez **RsyncServer**. Par défaut il est en **Manuel**, double-cliquez dessus, mettez le type de démarrage en automatique pour qu'il se lance à l' | Recherchez **RsyncServer**. Par défaut il est en **Manuel**, double-cliquez dessus, mettez le type de démarrage en automatique pour qu'il se lance à l' | ||
- | <note important> | + | <note important> |
+ | " | ||
+ | " | ||
+ | |||
+ | " | ||
+ | " | ||
+ | " | ||
+ | </ | ||
Ligne 252: | Ligne 259: | ||
===== Utiliser les snapshots de btrfs ===== | ===== Utiliser les snapshots de btrfs ===== | ||
- | Inspiré du tuto http://wwerther.de/ | + | Inspiré du tuto http://it.werther-web.de/2011/10/23/ |
Le tuto ci-dessus part d'un disque de backup en ext4 qu'il convertit ensuite en btrfs, donc lisez le si vous êtes dans ce cas.\\ | Le tuto ci-dessus part d'un disque de backup en ext4 qu'il convertit ensuite en btrfs, donc lisez le si vous êtes dans ce cas.\\ | ||
- | Ici on est fait déjà nos backups sur une partition btrfs, on va modifier les appels aux commandes '' | + | Ici on fait déjà nos backups sur une partition btrfs, on va modifier les appels aux commandes '' |
L' | L' | ||
+ | Si vous partez de rien, You must create hourly.0 as a BTRFS subvolume from the outset, otherwise it will be created as a directory and propogate itself. You lose the advantage of BTRFS. | ||
+ | # btrfs subvolume create daily.0 | ||
+ | # btrfs subvolume create monthly.0 | ||
+ | # rsnapshot -c / | ||
==== Script de gestion des snapshots ==== | ==== Script de gestion des snapshots ==== | ||
Ligne 268: | Ligne 279: | ||
# Arg 3: / | # Arg 3: / | ||
- | btrfs subvolume snapshot $2 $3 | + | /sbin/btrfs subvolume snapshot $2 $3 |
</ | </ | ||
Ligne 284: | Ligne 295: | ||
if [ " | if [ " | ||
# "on essaie de supprimer avec btrfs" | # "on essaie de supprimer avec btrfs" | ||
- | btrfs subvolume delete $2 | + | |
error=$? | error=$? | ||
if [ $error -eq 13 ]; then | if [ $error -eq 13 ]; then | ||
Ligne 309: | Ligne 320: | ||
Maintenant nous allons créer un sous volume du plus vieux des backups et y copier son contenu | Maintenant nous allons créer un sous volume du plus vieux des backups et y copier son contenu | ||
btrfs subvolume create daily.29 | btrfs subvolume create daily.29 | ||
- | rsync -aAXpvix | + | rsync -avi --numeric-ids old/ |
Ensuite nous allons créer un snapshot de ce sous volume et synchroniser celui avec le backup suivant et remonter ainsi jusqu' | Ensuite nous allons créer un snapshot de ce sous volume et synchroniser celui avec le backup suivant et remonter ainsi jusqu' | ||
<code bash> | <code bash> | ||
btrfs subvolume snapshot daily.29 daily.28 | btrfs subvolume snapshot daily.29 daily.28 | ||
- | rsync -aAXpvix | + | rsync -avi --delete --numeric-ids old/ |
btrfs subvolume snapshot daily.28 daily.27 | btrfs subvolume snapshot daily.28 daily.27 | ||
- | rsync -aAXpvix | + | rsync -avi --delete --numeric-ids old/ |
... | ... | ||
btrfs subvolume snapshot daily.1 daily.0 | btrfs subvolume snapshot daily.1 daily.0 | ||
- | rsync -aAXpvix | + | rsync -avi --delete --numeric-ids old/ |
</ | </ | ||
Ligne 330: | Ligne 341: | ||
do | do | ||
btrfs subvolume snapshot daily.$c daily.$(($c - 1)) | btrfs subvolume snapshot daily.$c daily.$(($c - 1)) | ||
- | rsync -aAXpvix | + | rsync -avi --delete --numeric-ids old/ |
done | done | ||
</ | </ | ||
Ligne 348: | Ligne 359: | ||
A tester aussi | A tester aussi | ||
- | rsync_short_args | ||
- | rsync_long_args --delete --numeric-ids --relative --delete-excluded --inplace --log-file=/ | ||
one_fs | one_fs | ||