sauvegardes/Plan Borg/README.md

428 lines
16 KiB
Markdown
Raw Normal View History

2023-01-15 01:10:38 +01:00
| Plan Borg |
| --------- |
2023-01-30 01:01:40 +01:00
[[_TOC_]]
2023-01-15 01:10:38 +01:00
# Introduction
2023-01-12 10:17:33 +01:00
Le plan Borg est une solution de sauvegarde basée sur Borgmatic.
2023-01-30 00:45:21 +01:00
Documentations :
- Borgmatic : https://torsion.org/borgmatic/docs/reference/command-line/ ;
- Borgbackups : https://borgbackup.readthedocs.io/en/stable/index.html (recommandation d'aller voir le sous-menu `Usage`).
2023-01-21 12:56:24 +01:00
# Principes
2023-01-30 01:01:40 +01:00
Borgmatic prend une définition déclarative des paramètres d'une sauvegarde (excludes, rétention, nommage, chemin dépôt…) pour les traduire en action Borg : créer un dépôt, le purger, le vérifier…
2023-01-21 12:56:24 +01:00
Quelques pré-requis :
- l'adminsys d'une machine doit pouvoir régler lui-même certaines caractéristiques de la sauvegarde de sa machine : avec Borgmatic, il dispose d'un fichier de configuration où configurer des hooks (pour une base de données par exemple) ou définir les dossiers à sauver, définir les exclusions…
- l'adminsys de la sauvegarde doit pouvoir régler lui-même certaines caractérisiques des sauvegardes tels que rétention, horaire et autres : il dispose d'un fichier de configuration par machine sauvegardée et d'un script de déclenchement des sauvegardes.
2023-03-15 01:14:42 +01:00
Flux en mode `local` :
2023-01-30 01:01:40 +01:00
```
saukvipeu:/etc/cron.d/backups
2023-03-15 01:14:42 +01:00
-> /srv/borg/bin/dobackup-local
--> borgmatic create --verbosity 1
-> /etc/borgmatic/fqdn.yaml + /etc/borgmatic/excludes
--> /var/backups/borg/fqdn.repo
```
Flux en mode `remote` :
```
Systemd.borgmatic.timer
--> borgmatic.service
--ssh(borg@fqdn1)--> sudo borgmatic create --verbosity 1
2023-01-30 01:04:28 +01:00
-> fqdn1:/etc/borgmatic/config.yaml + /etc/borgmatic/excludes
--ssh(borg@sauvkipeu)--> /var/backups/borg/fqdn1.repo
2023-01-30 01:01:40 +01:00
```
2023-01-22 00:08:07 +01:00
2023-03-15 01:14:42 +01:00
Flux en mode `rysnc` :
```
saukvipeu:/etc/cron.d/backups
-> /srv/borg/bin/dobackup-rsync fqdn1
--> borgmatic create --verbosity 1
-> fqdn1:/etc/borgmatic/config.yaml + /etc/borgmatic/excludes
--> rsync fqdn1 /var/backups/borg/mirros/fqdn1/
--> /var/backups/borg/fqdn1.repo
```
2023-01-30 01:05:30 +01:00
Organisation des fichiers côté machine sauvegardée en mode `remote` :
- /etc/borgmatic/
- config.yaml : configuration de la sauvegarde,
- excludes : liste d'exclusions pour la sauvegarde.
2023-01-22 00:08:07 +01:00
Organisation des fichiers côté serveur de sauvegarde :
- /etc/borgmatic/
2023-01-30 00:45:21 +01:00
- retention.yaml : paramétrage par défaut de la purge, par défaut inclus par les fichiers de configuration de `/etc/borgmatic.d`,
- excludes : pattern d'exclusion pour la sauvegarde du serveur de sauvegarde,
- /etc/borgmatic.d/ : configurations des sauvegardes, 1 fichier par machine pour permettre la personnalisation,
2023-01-22 00:08:07 +01:00
- fqdn1.yaml
- fqdn2.yaml
-
2023-01-30 00:45:21 +01:00
- /var/backups/borg/ : espace de stockage des sauvegardes
- dobackups.log : log des sauvegardes,
- dochecks.log : log des vériciations des sauvegardes,
- doprunes.log : log des purges des sauvegardes,
- fqdn1.repo : dépôt des sauvegardes de la machine fqdn1,
- fqdn2.repo : dépôt des sauvegardes de la machine fqdn2,
2023-01-22 00:08:07 +01:00
-
2023-01-30 00:45:21 +01:00
- /srv/borg/bin/ : ensemble de scripts pour gérer les sauvegardes,
- doreport : génère un rapport sur les sauvegardes,
- dobackups : lance la sauvegarde de toutes les machines, appelé par `cron`,
- doprunes : lance la purge de chaque dépôt de sauvegarde, appelé par `cron`,
- dochecks : lance la vériciation de chaque dépôt de sauvegarde, appelé par `cron`,
- countbackups : affiche le nombre de sauvegardes pour chaque dépôt de sauvegarde,
- dobackup-remote : lance une sauvegarde en mode `remote`, c'est à dire par une commande `ssh`,
- doinit : créé un dépôt de sauvegarde dans `/var/backups/borg/`,
- doinit-remote : appelle `doinit` et créé le fichier de configuration associé,
- doinit-rsync : appelle `doinit` et créé le fichier de configuration associé,
- doinit-local : appelle `doinit` et créé le fichier de configuration associé pour le serveur de sauvegarde,
- dobackup-local : lance une sauvegarde du serveur de sauvegarde,
- lastbackups : affiche la dernière sauvegarde de chaque dépôt,
- dobackup-rsync : lance une sauvegarde en mode `rsync`, c'est à dire via un miroir (en cours),
2023-01-22 00:08:07 +01:00
- /srv/borg/models/
2023-01-30 00:45:21 +01:00
- cron : modèle pour un fichier `cron`,
- excludes : modèle pour l'exclusion par défaut pendant les sauvegardes,
- retention.yaml : modèle pour le paramétrage par défaut des purges,
- /srv/borg/.borg-passphrase : passphrase des dépôts,
- /srv/borg/.ssh/ :
2023-01-30 01:05:30 +01:00
- authorized_keys : définition des accès restreint pour les machines à sauvegarder.
2023-01-22 00:08:07 +01:00
2023-01-15 01:10:38 +01:00
# Installation d'un serveur de sauvegarde
2023-01-12 10:17:33 +01:00
2023-03-15 01:14:42 +01:00
Ajouter les backports bullseye dans `/etc/apt/source.list` :
2023-01-15 01:10:38 +01:00
```
2023-03-15 01:14:42 +01:00
deb http://ftp.fr.debian.org/debian/ bullseye-backports main
2023-01-15 01:10:38 +01:00
```
2023-01-12 10:17:33 +01:00
Installer les paquets nécessaires :
```
2023-01-18 00:40:19 +01:00
apt update
2023-01-15 01:10:38 +01:00
apt install -t bullseye-backports borgmatic borgbackup
2023-01-23 02:29:24 +01:00
apt gawk bc
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Créer un utilisateur dédié `borg` :
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
adduser --disabled-password --system --group --home /srv/borg/ --shell /bin/bash borg
2023-01-12 10:17:33 +01:00
```
2023-01-18 00:42:59 +01:00
Créer des clés `ssh` pour l'utilisateur `root` (si besoin) :
2023-01-12 10:17:33 +01:00
```
2023-01-17 18:15:43 +01:00
sudo ssh-keygen -t ed25519
2023-01-12 10:17:33 +01:00
```
2023-01-16 19:44:21 +01:00
Récupérer les scripts et modèles :
2023-01-12 10:17:33 +01:00
```
2023-01-16 19:44:21 +01:00
cd ~borg/
mkdir bin models
2023-01-17 14:21:45 +01:00
URL=https://git.a-lec.org/a-lec/commissions/infrastructure/sauvegardes/-/raw/main/Plan%20Borg/
cd bin
2023-01-18 01:21:44 +01:00
wget -nv $URL/bin/countbackups
2023-01-17 14:21:45 +01:00
wget -nv $URL/bin/dobackup-server
wget -nv $URL/bin/dobackup-remote
wget -nv $URL/bin/dobackup-rsync
wget -nv $URL/bin/dobackups
wget -nv $URL/bin/dochecks
wget -nv $URL/bin/dochecksb
wget -nv $URL/bin/doinit
wget -nv $URL/bin/doprunes
wget -nv $URL/bin/doprunesb
wget -nv $URL/bin/lastbackups
cd ../models
wget -nv $URL/models/cron
wget -nv $URL/models/excludes
wget -nv $URL/models/model-conf-local.yaml
wget -nv $URL/models/model-conf-remote.yaml
#wget -nv $URL/models/model-conf-remote-client.yaml
#wget -nv $URL/models/model-conf-rsync.yaml
wget -nv $URL/models/retention.yaml
cd .. ; find
```
Déployer la configuration générique de Borgmatic :
2023-01-15 01:10:38 +01:00
```
mkdir -p /etc/borgmatic/ /etc/borgmatic.d/
2023-01-17 14:21:45 +01:00
cp /srv/borg/models/retention.yaml /etc/borgmatic/
cp /srv/borg/models/excludes /etc/borgmatic/
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Définir une passphrase générique :
```
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXX" > ~borg/.borg-passphrase
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Ajouter la ligne suivante dans `/root/.bashrc` (facilite la commande `borg` directe même si normalement on fait tout avec la commande `borgmatic`) :
```
export BORG_PASSCOMMAND="cat /srv/borg/.borg-passphrase"
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Créer un dossier dédié aux sauvegardes du plan Borg :
```
2023-01-17 14:28:25 +01:00
mkdir -p /var/backups/borg
chown borg /var/backups/borg
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Configurer le `cron` dans `/etc/cron.d/backups` :
2023-01-12 10:17:33 +01:00
```
2023-01-17 14:21:45 +01:00
cp /srv/borg/models/cron /etc/cron.d/backups
cd /srv/borg/
ln -s /etc/cron.d/backups cron
2023-01-15 01:10:38 +01:00
```
2023-01-17 14:21:45 +01:00
# Configurer la sauvegarde du serveur de sauvegarde
2023-01-12 10:17:33 +01:00
2023-01-17 14:21:45 +01:00
Initialiser le contexte Borgmatic :
2023-01-15 01:10:38 +01:00
```
2023-01-17 14:21:45 +01:00
/srv/borg/bin/doinit-local
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Lancer la première sauvegarde locale (dure moins d'une minutes) :
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
time /srv/borg/bin/dobackup-local
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Afficher les informations du dépôt :
2023-01-12 10:17:33 +01:00
```
2023-01-17 14:21:45 +01:00
borgmatic -c /etc/borgmatic.d/$(hostname).yaml info
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Afficher la liste des sauvegardes du dépôt :
2023-01-12 10:17:33 +01:00
```
2023-01-17 14:21:45 +01:00
borgmatic -c /etc/borgmatic.d/$(hostname).yaml list
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
Afficher le contenu de la sauvegarde :
```
2023-01-17 14:21:45 +01:00
borgmatic -c /etc/borgmatic.d/$(hostname).yaml list --archive $(borgmatic -c /etc/borgmatic.d/$(hostname).yaml list --short | tail -1)
2023-01-15 01:10:38 +01:00
```
2023-01-12 10:17:33 +01:00
2023-01-17 14:21:45 +01:00
Ajouter le déclenchement de la sauvegarde dans `/srv/borg/bin/dobackups` :
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
/srv/borg/bin/dobackup-local
2023-01-12 10:17:33 +01:00
```
2023-01-17 14:21:45 +01:00
2023-01-15 01:17:11 +01:00
# Configurer la sauvegarde d'une machine en remote
2023-01-12 10:17:33 +01:00
2023-01-15 01:10:38 +01:00
C'est le cas nominal. Le principe consiste à configurer le serveur de sauvegarde pour déclencher l'action de sauvegarde sur la machine à sauvegarder.
2023-01-15 01:17:11 +01:00
## Côté machine à sauvegarder
2023-01-12 10:17:33 +01:00
2023-01-17 14:21:45 +01:00
Ajouter les backports bullseye dans `/etc/apt/source.list.d` :
2023-01-15 01:10:38 +01:00
```
2023-01-17 14:21:45 +01:00
echo "deb http://ftp.fr.debian.org/debian/ bullseye-backports main" > /etc/apt/sources.list.d/backports.list
2023-01-15 01:10:38 +01:00
```
2023-01-12 10:17:33 +01:00
2023-01-15 01:10:38 +01:00
Installer les paquets nécessaires :
```
2023-01-18 00:40:19 +01:00
apt update
2023-01-15 01:10:38 +01:00
apt install -t bullseye-backports borgmatic borgbackup
2023-01-12 10:17:33 +01:00
```
2023-03-15 01:28:44 +01:00
Par défaut, le service Systemd de Borgmatic n'a pas d'action en paramètre et cela déclenche une série d'actions : `prune`, `create…` Nous lançons le prune côté serveur donc il faut forcer l'action `create` dans le fichier `/lib/systemd/system/borgmatic.service` :
```
2023-03-16 09:23:25 +01:00
sed -i s#/usr/bin/borgmatic#/usr/bin/borgmatic\ create# /lib/systemd/sytem/borgmatic.service
2023-03-16 00:59:27 +01:00
systemctl daemon-reload
```
2023-01-18 00:42:59 +01:00
Créer des clés `ssh` pour l'utilisateur `root` (si besoin) :
2023-01-17 16:03:51 +01:00
```
2023-01-17 18:15:43 +01:00
sudo ssh-keygen -t ed25519
2023-01-17 16:03:51 +01:00
```
2023-01-15 01:10:38 +01:00
Créer et peupler le dossier de configruation de Borgmatic :
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:10:38 +01:00
mkdir -p /etc/borgmatic
cd /etc/borgmatic
2023-01-17 14:21:45 +01:00
URL=https://git.a-lec.org/a-lec/commissions/infrastructure/sauvegardes/-/raw/main/Plan%20Borg/
wget -nv $URL/models/excludes
wget -nv $URL/models/model-conf-remote-client.yaml -O /etc/borgmatic/config.yaml
2023-01-12 10:17:33 +01:00
```
2023-01-18 00:57:34 +01:00
Configurer la passphrase dans `/etc/borgmatic/config.yaml` :
2023-01-15 01:10:38 +01:00
```
2023-01-18 00:57:34 +01:00
encryption_passphrase: 'XXXXXXXXXXXXXX'
2023-01-15 01:10:38 +01:00
```
2023-01-12 10:17:33 +01:00
2023-01-18 00:57:34 +01:00
Vérifier que la configuration Borgmatic est valide :
2023-01-12 10:17:33 +01:00
```
2023-01-18 00:57:34 +01:00
validate-borgmatic-config
2023-01-12 10:17:33 +01:00
```
2023-01-26 21:24:45 +01:00
Si besoin, suivant les particularité de la machine à sauvegarder, ajouter des entrées dans le fichier `/etc/borgmatic/excludes`.
2023-03-15 01:28:44 +01:00
2023-01-17 16:23:00 +01:00
## Côté serveur de sauvegarde
Initialiser le contexte Borgmatic :
```
/srv/borg/bin/doinit-remote foo.bar.org
```
Ajouter un accès ssh restreint dans `/srv/borg/.ssh/authorized_keys` :
```
2023-01-17 18:24:16 +01:00
command="export BORG_PASSCOMMAND=/srv/borg/.borg-passphrase; borg serve --restrict-to-path /var/backups/borg/foo.bar.org.repo/ --restrict-to-repository /var/backups/borg/foo.bar.org.repo --append-only",restrict ssh-rsa AAAAZZZZZ root666@foo.bar.org
2023-01-17 16:23:00 +01:00
```
## Tester côté marchine à sauvegarder
Lancer une première sauvegarde (prévoir 2 min) :
```
2023-03-16 02:12:03 +01:00
systemctl start borgmatic
2023-01-17 16:23:00 +01:00
```
2023-01-15 01:17:11 +01:00
## Tester côté serveur
2023-01-15 01:10:38 +01:00
2023-03-15 01:14:42 +01:00
~~Lancer une sauvegarde : `time sudo /srv/borg/bin/dobackup-remote foo.bar.org`.~~
2023-01-12 10:17:33 +01:00
2023-01-15 01:10:38 +01:00
Afficher les informations du dépôt :
```
borgmatic -c /etc/borgmatic.d/foo.bar.org.yaml info
```
2023-01-12 10:17:33 +01:00
2023-01-15 01:10:38 +01:00
Afficher la liste des sauvegardes du dépôt :
```
2023-01-17 14:21:45 +01:00
borgmatic -c /etc/borgmatic.d/foo.bar.org.yaml list
2023-01-15 01:10:38 +01:00
```
2023-01-12 10:17:33 +01:00
2023-01-15 01:10:38 +01:00
Afficher le contenu de la sauvegarde :
```
borgmatic -c /etc/borgmatic.d/foo.bar.org.yaml list --archive 2023-XX-XXTXX:XX
```
2023-01-12 10:17:33 +01:00
2023-03-15 01:14:42 +01:00
~~Ajouter~~ **Ne pas ajouter** le lancement de la sauvegarde dans `/srv/borg/bin/dobackups` :
2023-01-15 01:10:38 +01:00
```
2023-03-15 01:14:42 +01:00
/srv/borg/bin/dobackup-remote foo.bar.org
2023-01-12 10:17:33 +01:00
```
2023-01-15 01:19:33 +01:00
# Configurer la sauvegarde d'une machine en rsync
Le principe consiste en deux étapes :
- création d'un miroir de la machine à sauvegarder ;
- sauvegarde borgmatic du miroir.
C'est notamment adapté aux cas des routeurs où le logiciel Borgmatic n'est pas déployable.
## Côté serveur de sauvegarde
2023-01-15 01:31:48 +01:00
STU
2023-01-15 01:19:33 +01:00
## Côté machine à sauvegarder
2023-01-15 01:31:48 +01:00
STU
2023-01-15 01:19:33 +01:00
## Tester côté serveur
2023-01-15 01:31:48 +01:00
STU
# Sauver les bases de données
2023-01-16 19:44:21 +01:00
STU
# Notes pour les mises à jour futures
Actuellement :
```
root@sauvkipeu:/var/backups/borg# borgmatic --version
1.5.13.dev0
root@sauvkipeu:/var/backups/borg# borg -V
borg 1.1.16
```
Or :
- [Borgmatic releases](https://projects.torsion.org/borgmatic-collective/borgmatic/releases) : 1.7.5
- [Borg release](https://github.com/borgbackup/borg/releases) : 1.2.3
Donc des précautions sont à prévoir dans le futur. Normalement, commme l'usage fait est relativment basique, cela devrait avoir des impactes limités.
Pour Borgmatic :
- [1.7.0](https://projects.torsion.org/borgmatic-collective/borgmatic/releases/tag/1.7.0) :
- #571: Add "--list" as alias for "--files" flag on "create" and "export-tar" actions.
- [1.6.1](https://projects.torsion.org/borgmatic-collective/borgmatic/releases/tag/1.6.1) :
- #402: Remove the error when "archive_name_format" is specified but a retention prefix isn't.
2023-01-21 12:56:24 +01:00
-
# Opérations sur les sauvegardes
2023-01-22 01:13:28 +01:00
## Rapport général
Résultat de `doreport` :
```
2023-01-23 03:40:43 +01:00
COMPUTER COUNT Original Compressed Deduplicat Last Diff Duration
audio.a-lec.org 6 37.21 GB 10.31 GB 1.72 GB 2023-01-23T00:11 11.05 MB 00:00:20
audio.chalec.org 10 68.38 GB 19.18 GB 2.16 GB 2023-01-23T00:18 24.09 MB 00:00:24
aunt.libre-en-communs.org 1 23.48 GB 2.35 GB 2.23 GB 2023-01-22T02:43 2.23 GB 00:03:31
ctrlv.chalec.org 6 41.24 GB 12.39 GB 2.10 GB 2023-01-23T00:19 3.42 MB 00:00:22
dns.libre-en-communs.org 6 24.18 GB 10.78 GB 1.83 GB 2023-01-23T00:10 22.79 MB 00:00:26
forge.chalec.org 5 54.85 GB 27.66 GB 5.41 GB 2023-01-23T00:19 696.08 MB 00:01:46
gestion.a-lec.org 5 72.35 GB 30.94 GB 5.78 GB 2023-01-23T00:11 23.53 MB 00:02:26
git.a-lec.org 5 74.12 GB 38.07 GB 7.68 GB 2023-01-23T00:14 130.11 MB 00:01:18
isengard.libre-en-communs.org 5 61.74 GB 25.47 GB 5.37 GB 2023-01-23T00:10 130.18 MB 00:00:39
libreverse.chalec.org 6 60.97 GB 23.88 GB 5.55 GB 2023-01-23T00:21 680.08 MB 00:00:47
mail.a-lec.org 5 54.40 GB 24.77 GB 4.41 GB 2023-01-23T00:15 67.06 MB 00:01:11
pad.chalec.org 6 49.18 GB 18.28 GB 2.98 GB 2023-01-23T00:22 77.97 MB 00:00:44
petition.chalec.org 6 37.76 GB 11.50 GB 1.87 GB 2023-01-23T00:23 6.50 MB 00:00:33
sauvkipeu.libre-en-communs.org 12 15.73 GB 7.37 GB 661.52 MB 2023-01-23T00:10 6.04 MB 00:00:12
stats.chalec.org 10 64.43 GB 18.29 GB 1.98 GB 2023-01-23T00:24 26.15 MB 00:00:22
status.chalec.org 11 23.24 GB 9.91 GB 1.20 GB 2023-01-23T00:24 13.34 MB 00:00:18
visio.chalec.org 6 43.08 GB 13.35 GB 2.23 GB 2023-01-23T00:24 12.38 MB 00:00:21
www.a-lec.org 5 27.91 GB 12.35 GB 2.24 GB 2023-01-23T00:17 24.66 MB 00:00:25
www.chalec.org 6 40.95 GB 14.57 GB 2.32 GB 2023-01-23T00:25 16.68 MB 00:00:24
xmpp.a-lec.org 6 74.14 GB 41.13 GB 6.97 GB 2023-01-23T00:17 48.87 MB 00:00:45
xmpp.chalec.org 6 69.83 GB 27.70 GB 5.31 GB 2023-01-23T00:25 556.20 MB 00:01:08
2023-01-23 02:29:24 +01:00
Total repository count: 21
Total archive count: 134
Total disk size: 73G .
2023-01-22 01:13:28 +01:00
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
2023-01-23 02:29:24 +01:00
/dev/sda1 229G 75G 142G 35% /
2023-01-22 01:13:28 +01:00
```
2023-01-21 12:56:24 +01:00
## Récupération
2023-01-30 00:45:21 +01:00
Lister les sauvegardes de la machine `audio.a-lec.org` :
2023-01-21 12:56:24 +01:00
```
2023-01-30 00:45:21 +01:00
$ sudo borgmatic -c /etc/borgmatic.d/audio.a-lec.org.yaml list
/var/backups/borg/audio.a-lec.org.repo: Listing archives
2023-01-20T01:34 Fri, 2023-01-20 01:34:12 [625a6eb4255718932254fa8eda18a17f10ada05d051c1576168758ea1ec9e014]
2023-01-21T12:52 Sat, 2023-01-21 12:52:23 [b256357077848c23ca0650164f4ec51ecb97a8bb8fc38d652a8acb1e0968a951]
2023-01-22T01:03 Sun, 2023-01-22 01:03:37 [c51614c0545d106881e49942d58d2f1c1adebfe3e11fae22d897de4442dafc58]
2023-01-23T00:11 Mon, 2023-01-23 00:11:34 [8c6720c3b4da7646512d90c4f65a6063d95894bfc909e57ef20d94622bfac04f]
2023-01-24T00:11 Tue, 2023-01-24 00:11:41 [687d58fd4acfad1bf0f3aa302ed57484e149db7447bef05865888cdf8b2fcc5c]
2023-01-21 12:56:24 +01:00
```
2023-01-30 00:45:21 +01:00
Lister les fichiers d'une sauvegarde :
2023-01-21 12:56:24 +01:00
```
2023-01-30 00:45:21 +01:00
mkdir -p tmp ; cd tmp
sudo borgmatic -c /etc/borgmatic.d/audio.a-lec.org.yaml list --archive 2023-01-25T00:11
/var/backups/borg/audio.a-lec.org.repo: Listing archives
drwxr-xr-x root root 0 Fri, 2023-01-20 01:22:45 etc
drwxr-xr-x root root 0 Mon, 2021-08-16 17:00:51 etc/console-setup
-rw-r--r-- root root 34 Thu, 2019-08-15 16:11:30 etc/console-setup/compose.ARMSCII-8.inc
-rw-r--r-- root root 31 Thu, 2019-08-15 16:11:30 etc/console-setup/compose.CP1251.inc
-rw-r--r-- root root 31 Thu, 2019-08-15 16:11:30 etc/console-setup/compose.CP1255.inc
-rw-r--r-- root root 31 Thu, 2019-08-15 16:11:30 etc/console-setup/compose.CP1256.inc
-rw-r--r-- root root 569 Fri, 2022-05-13 11:40:24 etc/fstab
[…]
2023-01-21 12:56:24 +01:00
```
2023-01-30 00:45:21 +01:00
Récupérer un fichier ou un dossier :
2023-01-21 12:56:24 +01:00
```
2023-01-30 00:45:21 +01:00
mkdir -p tmp ; cd tmp
sudo borgmatic -c /etc/borgmatic.d/audio.a-lec.org.yaml extract --archive 2023-01-25T00:11 --path /etc/fstab
ll etc/fstab
-rw-r--r-- 1 root root 569 13 mai 2022 etc/fstab
2023-01-21 12:56:24 +01:00
```
Récupérer tout une sauvegarde :
```
2023-01-30 00:45:21 +01:00
mkdir -p tmp ; cd tmp
sudo borgmatic -c /etc/borgmatic.d/audio.a-lec.org.yaml extract --archive 2023-01-25T00:11
2023-01-21 12:56:24 +01:00
```
## Suppression
2023-01-30 00:45:58 +01:00
Borgmatic ne prévoit pas de commande pour supprimer une sauvegarde. Il faut passer par Borg :
2023-01-30 00:45:21 +01:00
```
borg delete /var/backups/borg/audio.a-lec.org.repo::2023-01-25T00:11
```