informatique:linux:borg_backup
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
informatique:linux:borg_backup [05/01/2025 16:37] – lauberterio | informatique:linux:borg_backup [05/01/2025 16:38] (Version actuelle) – lauberterio | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
< | < | ||
Ligne 6: | Ligne 6: | ||
[[https:// | [[https:// | ||
- | BorgBackup est un logiciel de sauvegarde. Cette page est un mémo rapide des principales commandes. | + | BorgBackup est un logiciel de sauvegarde. |
Avantages de Borg: | Avantages de Borg: | ||
- | |||
* C'est un simple exécutable avec peu de dépendances | * C'est un simple exécutable avec peu de dépendances | ||
* Syntaxe simple | * Syntaxe simple | ||
Ligne 19: | Ligne 18: | ||
* Vérification d' | * Vérification d' | ||
* Sauvegardes vers un répertoire local ou ssh. | * Sauvegardes vers un répertoire local ou ssh. | ||
+ | * Possibilité de fonctionner en mode " | ||
* Les backups peuvent être interrompus et repris sans crainte pour leur intégrité. | * Les backups peuvent être interrompus et repris sans crainte pour leur intégrité. | ||
* Les backups sont accessibles en FUSE (sous forme de simples répertoires) | * Les backups sont accessibles en FUSE (sous forme de simples répertoires) | ||
- | ===== Vocabulaire ===== | + | <note tip> |
- | | + | < |
- | * **// | + | |
- | * Une sauvegarde précise est identifiée en mentionnant le repo, deux points, puis l' | + | {{anchor: |
+ | ===== Vocabulaire ===== | ||
+ | | ||
+ | * **// | ||
+ | * Une sauvegarde précise est identifiée en mentionnant le repo, deux fois deux points, puis l' | ||
===== Installation ===== | ===== Installation ===== | ||
Borg est présent dans la plupart des dépôts des distributions. Sous Debian/ | Borg est présent dans la plupart des dépôts des distributions. Sous Debian/ | ||
- | + | <code bash> | |
- | <code bash> | + | |
- | sudo apt install borgbackup | + | |
- | + | ||
- | + | ||
- | </ | + | |
Mais Borg étant un simple exécutable sans dépendances lourdes, vous pouvez aussi télécharger juste l' | Mais Borg étant un simple exécutable sans dépendances lourdes, vous pouvez aussi télécharger juste l' | ||
- | Exemple pour un Linux 64 bits: | + | Exemple pour un Linux 64 bits:< |
- | + | sudo chmod 755 / | |
- | <code bash> | + | {{anchor: |
- | sudo wget https:// | + | |
- | sudo cp borg-linux64 | + | |
- | sudo chmod 755 / | + | |
- | </ | ||
===== Utilisation ===== | ===== Utilisation ===== | ||
- | * En supposant que vous voulez faire vos sauvegardes dans le répertoire **''/ | + | * En supposant que vous voulez faire vos sauvegardes dans le répertoire **''/ |
+ | {{anchor: | ||
+ | * **Initialiser le repo Borg** (À faire une seule fois: C'est ce qui va " | ||
+ | * Par défaut, c'est chiffré avec mot de passe. Pour faire sans chiffrement, | ||
+ | * Les " | ||
+ | * ⚠️ Attention à bien lire l' | ||
+ | {{anchor: | ||
+ | * **Faire un backup**:< | ||
+ | * Cela va faire une sauvegarde du répertoire **/source** dans le repos borg **/repo** avec comme nom la date/heure du moment. | ||
+ | * Pour afficher plus d' | ||
+ | * Vous pouvez bien sûr inclure plusieurs répertoires sources dans le backup: ''< | ||
+ | * Exclusions: | ||
+ | * Avec '' | ||
+ | * Avec '' | ||
+ | * '' | ||
+ | * Une bonne idée est de pré-fixer votre backup par le nom de la machine ( '' | ||
+ | * Note : Dans les futures versions, la command '' | ||
+ | * Algo de compression par défaut: lz4 (le plus rapide). Si vous cherchez la compression maximale ajoutez ''< | ||
- | * **Initialiser le repo Borg** | + | <note tip> |
- | <code> | + | |
- | borg init --encryption=repokey-blake2 | + | <note tip> |
- | </ | + | {{anchor:list}} |
- | + | * **Lister les archives dans un repo**:< | |
- | * Par défaut, c'est chiffré avec mot de passe. Pour faire sans chiffrement, | + | * Un repo contient un ou plusieurs |
- | + | * Les archives qui se terminent en '' | |
- | < | + | {{anchor: |
- | borg init --encryption=none /repo | + | * **Lister les fichiers dans une archive**: |
- | + | | |
- | </ | + | * Pensez à ajouter '' |
- | + | {{anchor: | |
- | * Les " | + | * **Vérifier l' |
- | + | {{anchor: | |
- | | + | * **Accéder aux backups**: < |
- | < | + | borg mount /repo archive</ |
- | borg create | + | * Chaque backup est alors accessible comme un sous-répertoire dans le répertoire // |
- | + | * **Note**: Si vous avez beaucoup de fichiers, quand vous allez entrer dans le sous-répertoire d'un backup précis, le premier '' | |
- | </ | + | |
- | + | ||
- | | + | |
- | * Pour afficher plus d' | + | |
- | * Vous pouvez bien sûr inclure | + | |
- | * Exclusions: | + | |
- | * Avec ''< | + | |
- | * Avec '' | + | |
- | * '' | + | |
- | * Une bonne idée est de pré-fixer votre backup | + | |
- | * Algo de compression par défaut: lz4 (le plus rapide). Si vous cherchez la compression maximale ajoutez | + | |
- | + | ||
- | * **Lister les backups**: | + | |
- | < | + | |
- | borg list /repo | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | * **Vérifier l' | + | |
- | < | + | |
- | borg check -v --progress /repo | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | * **Accéder aux backups**: | + | |
- | < | + | |
- | mkdir archive | + | |
- | borg mount /repo archive | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | | + | |
- | * **Note**: Si vous avez beaucoup de fichiers, quand vous allez entrer dans le sous-répertoire d'un backup précis, le premier '' | + | |
* Du mal à accéder aux fichiers du backup à cause des droits sur les fichiers/ | * Du mal à accéder aux fichiers du backup à cause des droits sur les fichiers/ | ||
- | | + | |
- | < | + | {{anchor: |
- | borg umount | + | * **Extraire une archive** : Alternativement à l' |
- | + | * Notez que Borg extrait dans le répertoire courant. Donc placez-vous dans le répertoire adéquat avec '' | |
- | </ | + | * Ajouter '' |
+ | * Ajouter '' | ||
+ | * '' | ||
+ | * Vous pouvez n' | ||
+ | {{anchor: | ||
* **Purger les anciens backups**: | * **Purger les anciens backups**: | ||
- | | + | |
- | + | * Vous pouvez également ne garder que les X derniers backups. Exemple '' | |
- | < | + | * Si vous avez préfixé vos archives, vous pouvez purger sélectivement avec '' |
- | borg prune -v --list --stats --keep-daily=7 --keep-weekly=4 --keep-monthly=6 /repo | + | * Vous pouvez supprimer un backup précis. Par exemple:< |
- | + | * Vous avez bien entendu bien d' | |
- | </ | + | {{anchor: |
- | + | * **Libérer de l' | |
- | * Si vous avez préfixé vos archives, vous pouvez purger sélectivement avec '' | + | * L' |
- | * Vous pouvez supprimer un backup précis. Par exemple: | + | |
- | + | ||
- | < | + | |
- | borg delete / | + | |
- | + | ||
- | </ | + | |
- | + | ||
- | | + | |
---- | ---- | ||
+ | {{anchor: | ||
===== Notes ===== | ===== Notes ===== | ||
- | + | | |
- | | + | * **Interruption des backups**: |
- | * La compression par défaut est lz4 qui est extrêmement rapide (capable de compresser 500 Mo/seconde sur un processeur moyen), mais je vous recommande **chaudement** | + | * Dans les versions récentes de Borg, faire un < |
+ | * Attention cela n'est pas valable pour les anciennes versions de Borg (vous ne perdrez pas de données, mais le backup perdra du temps à ré-examiner des fichiers déjà sauvegardés). | ||
+ | * Cela n'est généralement pas valable non plus pour les surcouches à Borg genre //Vorta//. Il peut donc être intéressant d' | ||
+ | * La compression par défaut est lz4 qui est extrêmement rapide (capable de compresser 500 Mo/seconde sur un processeur moyen), mais je vous recommande **chaudement** la compression zstd, plus efficace sans trop consommer de CPU. Ajoutez l' | ||
* Un backup précis est nommée par // | * Un backup précis est nommée par // | ||
- | | + | |
- | * Borg est bon dans les cas suivants: | + | |
- | * backup fichiers locaux | + | |
- | * backup fichiers locaux | + | * backup fichiers locaux |
- | * Borg est moins bon pour: | + | * backup fichiers locaux |
- | * backup fichiers distant | + | * Borg est moins bon pour: |
+ | * backup fichiers distant | ||
* Dans ce cas, vous devrez utiliser sshfs (ou autre) pour aller chercher les fichiers, et les performances seront nettement moins bonnes. (Ou alors vous faites préalablement un rsync (rapide) vers un répetoire local, puis un borg local vers local pour historiser les modifications). | * Dans ce cas, vous devrez utiliser sshfs (ou autre) pour aller chercher les fichiers, et les performances seront nettement moins bonnes. (Ou alors vous faites préalablement un rsync (rapide) vers un répetoire local, puis un borg local vers local pour historiser les modifications). | ||
- | * Si vous allez chercher des fichiers distants par sshfs, je vous recommande d' | + | * Si vous allez chercher des fichiers distants par sshfs, je vous recommande d' |
+ | * La compatibilité ascendante est assurée par l' | ||
+ | {{anchor: | ||
+ | <note warning> | ||
+ | |||
+ | * Borg stock des données dans le répertoire de l' | ||
+ | * <wrap hi> | ||
+ | * Le cache de segments sera reconstruit en lisant le repo. C'est relativement rapide si le repo est local mais peut être plus long si le repo est distant. | ||
+ | * Le cache de fichiers vidé va obliger Borg à re-lire l' | ||
+ | * Dans un cas comme dans l' | ||
+ | * <wrap hi> | ||
---- | ---- | ||
+ | {{anchor: | ||
===== Stats ===== | ===== Stats ===== | ||
Quand vous avez fini un backup (avec ''< | Quand vous avez fini un backup (avec ''< | ||
- | < | + | < |
- | ------------------------------------------------------------------------------ | + | |
| | ||
This archive: | This archive: | ||
Ligne 163: | Ligne 151: | ||
| | ||
Chunk index: | Chunk index: | ||
- | ------------------------------------------------------------------------------ | + | ------------------------------------------------------------------------------</ |
- | </code> | + | * //This archive// correspond à la sauvegarde que vous venez de faire. |
+ | * //Original size// : Taille totale des fichiers dans ce backup. | ||
+ | * // | ||
+ | * // | ||
+ | * //All archives// : correspond à la taille totale de données stockées dans les différents backups contenus dans ce repo. | ||
+ | * // | ||
+ | |||
+ | ---- | ||
- | * //This archive// | ||
- | * //Original size// | ||
- | * // | ||
- | * // | ||
- | * //All archives// | ||
- | * // | ||
- | —- | ||
===== Propriétés des logiciels de sauvegarde ===== | ===== Propriétés des logiciels de sauvegarde ===== | ||
- | Les logiciels de backup peuvent posséder plusieurs de ces 4 propriétés: | + | Les logiciels de backup peuvent posséder plusieurs de ces 4 propriétés: |
* **Compression**: | * **Compression**: | ||
- | | + | |
* **Incrémental**: | * **Incrémental**: | ||
- | | + | |
- | * Exemple de logiciel: [[http:// | + | * Exemple de logiciel: [[http:// |
- | * **Différentiel** | + | |
- | * Imaginez: Vous faites fonctionner une machine virtuelle qui fait 10 Go: | + | * **Différentiel** : Le logiciel de backup ne va sauvegarder que les parties // |
- | * Si votre logiciel de backup n'est **pas** | + | * Imaginez: Vous faites fonctionner une machine virtuelle qui fait 10 Go: |
- | * Si votre logiciel de backup est différentiel, | + | * Si votre logiciel de backup n'est **pas** différentiel, |
- | * Exemple de logiciel: [[http:// | + | * Si votre logiciel de backup est différentiel, |
+ | * Exemple de logiciel: [[http:// | ||
* **Dé-dupliqué**: | * **Dé-dupliqué**: | ||
- | | + | |
- | * Si votre logiciel de backup ne fait pas de dé-duplication, | + | * Si votre logiciel de backup ne fait pas de dé-duplication, |
- | * Si votre logiciel de backup fait de la dé-duplication, | + | * Si votre logiciel de backup fait de la dé-duplication, |
- | * Exemple de logiciel: [[https:// | + | * Exemple de logiciel: [[https:// |
Si j'aime autant BorgBackup, c'est qu'il possède justement ces 4 propriétés. En particulier, | Si j'aime autant BorgBackup, c'est qu'il possède justement ces 4 propriétés. En particulier, | ||
- | ===== Liens ===== | + | <note tip> |
- | | + | ===== Liens ===== |
- | * Documentation complète : [[https:// | + | |
- | * [[https:// | + | * Documentation complète : https:// |
- | * [[https:// | + | * [[http://web.archive.org/web/20210421120044/ |
- | * [[https:// | + | * https:// |
- | * [[https:// | + | * https:// |
- | * [[https:// | + | * https:// |
+ | * https:// | ||
+ | * https://borgwarehouse.com/, une interface graphique pour Borg. | ||
* [[https:// | * [[https:// | ||
- | * [[https://blog.genma.fr/?Soucis-rencontres-avec-Borg|https:// | + | * https://torsion.org/ |
- | * [[https:// | + | * https:// |
+ | |||
+ | |||
---- | ---- |
informatique/linux/borg_backup.1736091465.txt.bz2 · Dernière modification : 05/01/2025 16:37 de lauberterio