Add /etc and /home bind mounts to Backrest and explain Paths selection
This commit is contained in:
@@ -76,6 +76,8 @@ services:
|
||||
# Tout ce que vous voulez que Backrest puisse sauvegarder doit
|
||||
# aussi être monté ici : la stack ne voit que ce qu'on lui donne.
|
||||
- /srv/docker:/userdata/docker:ro
|
||||
- /etc:/userdata/etc:ro
|
||||
- /home:/userdata/home:ro
|
||||
environment:
|
||||
- BACKREST_DATA=/data
|
||||
- BACKREST_CONFIG=/config/config.json
|
||||
@@ -84,7 +86,9 @@ services:
|
||||
```
|
||||
|
||||
::note
|
||||
La ligne `/srv/docker:/userdata/docker:ro` est ce qui permet à Backrest de voir le reste de vos stacks pour les sauvegarder, montée en lecture seule puisqu'un outil de sauvegarde n'a aucune raison d'écrire dans ce qu'il sauvegarde. Ajoutez une ligne par dossier de l'hôte à couvrir, `/media:/userdata/media:ro` pour votre bibliothèque média, et ainsi de suite. Une clé USB ou un disque externe branché ? Montez-le aussi, c'est exactement là que va aller votre premier dépôt.
|
||||
Ces trois lignes couvrent ce qui vaut réellement la peine d'être sauvegardé hors site sur un serveur homelab, selon [dossiers et partitions](/general/linux/filesystem) : `/srv/docker` contient la config et les données de chaque stack (bases de données, fichiers uploadés, le coffre de Vaultwarden, les utilisateurs de Pocket ID, etc.), `/etc` contient votre configuration système (le durcissement SSH du [guide d'installation](/serveex/core/installation#refermer-la-porte-derrière-vous), vos fichiers `.subdomain.conf` de SWAG, les unités systemd), et `/home` contient vos propres scripts et notes. Les trois montés en lecture seule, un outil de sauvegarde n'a aucune raison d'écrire dans ce qu'il sauvegarde.
|
||||
|
||||
Ce qui ne vaut généralement **pas** le coup : une grosse bibliothèque média ou un dossier de téléchargement torrent sur un disque de données séparé. C'est souvent énorme, remplaçable, et rarement justifié de payer du stockage cloud ou de la bande passante SSH pour le protéger. Montez-le aussi si vous n'êtes pas d'accord, `/media:/userdata/media:ro` par exemple, réfléchissez juste à la taille avant.
|
||||
::
|
||||
|
||||
::tip{icon=""}
|
||||
@@ -229,7 +233,7 @@ Retour dans Backrest, allez dans **Add Plan**. Ce formulaire couvre quoi sauvega
|
||||
|
||||
- **Plan Name** : même règle que le nom du dépôt, choisissez quelque chose de clair, impossible à changer ensuite.
|
||||
- **Repository** : celui que vous venez de créer plus haut.
|
||||
- **Paths** : choisissez parmi ce que vous avez monté plus tôt, `/userdata/docker` pour vos stacks par exemple. Vous pouvez en ajouter plusieurs.
|
||||
- **Paths** : cliquez sur **Add** pour ajouter une ligne, puis tapez le chemin côté conteneur de ce que vous avez monté plus haut, il n'y a pas d'explorateur de fichiers, juste un champ texte. `/userdata/docker` pour vos stacks, `/userdata/etc` pour votre config système, `/userdata/home` pour vos propres fichiers. Cliquez à nouveau sur **Add** pour chaque dossier supplémentaire, le petit bouton `-` retire une ligne dont vous n'avez plus besoin.
|
||||
- **Excludes** et **Excludes (Case Insensitive)** : des motifs à ignorer au sein de ces chemins, pratique pour les dossiers de cache ou tout ce qui est vraiment jetable et qui gonflerait chaque instantané pour rien.
|
||||
- **Schedule Type** : les trois mêmes choix que les plannings du dépôt ci-dessus, `Disabled`, un `Interval`, ou une `Cron Expression`. Un cron nocturne du type `0 3 * * *` (tous les jours à 3h du matin) est un défaut raisonnable pour un homelab.
|
||||
- **Retention Policy** : combien d'instantanés conserver, et pendant combien de temps. **By Time Period** vous permet de dire "garder 7 quotidiens, 4 hebdomadaires, 6 mensuels" indépendamment, ce qui vous donne largement assez de points de restauration étalés dans le temps sans que le dépôt grossisse indéfiniment, puisque restic déduplique de toute façon les données inchangées entre les instantanés. **By Count** conserve à la place simplement les N derniers instantanés, quel que soit leur âge. **Latest (Count)** en plus de l'un ou l'autre mode garantit qu'un nombre minimum d'instantanés récents survit toujours, quoi que dise le reste de la politique.
|
||||
|
||||
Reference in New Issue
Block a user