Update README.md

This commit is contained in:
Christian P. MOMON 2023-01-29 23:45:21 +00:00
parent 4d38748e73
commit 92171df32f
1 changed files with 69 additions and 41 deletions

View File

@ -5,6 +5,10 @@
Le plan Borg est une solution de sauvegarde basée sur Borgmatic. Le plan Borg est une solution de sauvegarde basée sur Borgmatic.
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`).
[[_TOC_]] [[_TOC_]]
# Principes # Principes
@ -16,46 +20,45 @@ Quelques pré-requis :
Organisation des fichiers côté serveur de sauvegarde : Organisation des fichiers côté serveur de sauvegarde :
- /etc/borgmatic/ - /etc/borgmatic/
- retention.yaml - retention.yaml : paramétrage par défaut de la purge, par défaut inclus par les fichiers de configuration de `/etc/borgmatic.d`,
- excludes - excludes : pattern d'exclusion pour la sauvegarde du serveur de sauvegarde,
- /etc/borgmatic.d/ - /etc/borgmatic.d/ : configurations des sauvegardes, 1 fichier par machine pour permettre la personnalisation,
- fqdn1.yaml - fqdn1.yaml
- fqdn2.yaml - fqdn2.yaml
- … - …
- /var/backups/borg/ - /var/backups/borg/ : espace de stockage des sauvegardes
- dobackups.log - dobackups.log : log des sauvegardes,
- dochecks.log - dochecks.log : log des vériciations des sauvegardes,
- doprunes.log - doprunes.log : log des purges des sauvegardes,
- fqdn1.repo - fqdn1.repo : dépôt des sauvegardes de la machine fqdn1,
- fqdn2.repo - fqdn2.repo : dépôt des sauvegardes de la machine fqdn2,
- … - …
- /srv/borg/bin/ - /srv/borg/bin/ : ensemble de scripts pour gérer les sauvegardes,
- doreport : TODO - doreport : génère un rapport sur les sauvegardes,
- dobackups - dobackups : lance la sauvegarde de toutes les machines, appelé par `cron`,
- doprunes - doprunes : lance la purge de chaque dépôt de sauvegarde, appelé par `cron`,
- dochecks - dochecks : lance la vériciation de chaque dépôt de sauvegarde, appelé par `cron`,
- countbackups - countbackups : affiche le nombre de sauvegardes pour chaque dépôt de sauvegarde,
- dobackup-remote - dobackup-remote : lance une sauvegarde en mode `remote`, c'est à dire par une commande `ssh`,
- doinit - doinit : créé un dépôt de sauvegarde dans `/var/backups/borg/`,
- doinit-remote - doinit-remote : appelle `doinit` et créé le fichier de configuration associé,
- doprunesb - doinit-rsync : appelle `doinit` et créé le fichier de configuration associé,
- dochecksb - doinit-local : appelle `doinit` et créé le fichier de configuration associé pour le serveur de sauvegarde,
- doinit-rsync - dobackup-local : lance une sauvegarde du serveur de sauvegarde,
- doinit-local - lastbackups : affiche la dernière sauvegarde de chaque dépôt,
- dobackup-local - dobackup-rsync : lance une sauvegarde en mode `rsync`, c'est à dire via un miroir (en cours),
- lastbackups
- dobackup-rsync
- /srv/borg/models/ - /srv/borg/models/
- cron - cron : modèle pour un fichier `cron`,
- excludes - excludes : modèle pour l'exclusion par défaut pendant les sauvegardes,
- retention.yaml - retention.yaml : modèle pour le paramétrage par défaut des purges,
- /srv/borg/.borg-passphrase - /srv/borg/.borg-passphrase : passphrase des dépôts,
- /srv/borg/.ssh/ - /srv/borg/.ssh/ :
- authorized_keys : définition des accès restreint pour les machines à sauvegarder,
Organisation des fichiers côté machine sauvegardée en mode `remote` : Organisation des fichiers côté machine sauvegardée en mode `remote` :
- /etc/borgmatic/ - /etc/borgmatic/
- config.yaml - config.yaml : configuration de la sauvegarde,
- excludes - excludes : liste des patterns d'exclusion de la sauvegarde,
# Installation d'un serveur de sauvegarde # Installation d'un serveur de sauvegarde
@ -344,25 +347,50 @@ Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
## Récupération ## Récupération
Explorer la sauvegarde : Lister les sauvegardes de la machine `audio.a-lec.org` :
```
$ 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]
``` ```
Lister les fichiers d'une sauvegarde :
```
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
[…]
``` ```
Récupérer un fichier : Récupérer un fichier ou un dossier :
``` ```
``` 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
Récupérer un dossier : ll etc/fstab
``` -rw-r--r-- 1 root root 569 13 mai 2022 etc/fstab
``` ```
Récupérer tout une sauvegarde : Récupérer tout une sauvegarde :
``` ```
mkdir -p tmp ; cd tmp
sudo borgmatic -c /etc/borgmatic.d/audio.a-lec.org.yaml extract --archive 2023-01-25T00:11
``` ```
## Suppression ## Suppression
TODO Borgmatic ne prévoit pas de commande pour supprimer une sauvegarde. Il faut passer par Borgb :
```
borg delete /var/backups/borg/audio.a-lec.org.repo::2023-01-25T00:11
```