← retour aux snippets

tar: backup incrémental avec snapshots

Utiliser --listed-incremental pour faire des sauvegardes complètes puis incrémentales.

bash filesystem #tar#backup#incremental

objectif

Créer une chaîne de sauvegardes tar efficaces avec un fichier de snapshot.

code minimal

# backup complète
tar --listed-incremental=state.snar -I 'zstd -T0 -3' -cf backup-full.tar.zst /data

utilisation

# backup incrémentale suivante
tar --listed-incremental=state.snar -I 'zstd -T0 -3' -cf backup-inc-01.tar.zst /data

# restauration (appliquer full puis increments dans l'ordre)
mkdir -p restore
zstd -d < backup-full.tar.zst | tar -xf - -C restore
zstd -d < backup-inc-01.tar.zst | tar -xf - -C restore

variante(s) utile(s)

# réinitialiser la chaîne (nouvelle full)
: > state.snar

notes

  • conservez state.snar avec les archives pour reconstruire l’historique.
  • pour une approche dédupliquée côté FS, préférez btrfs/zfs snapshots.