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édenteProchaine révision | Révision précédente | ||
informatique:linux:borg_backup [21/05/2021 16:15] – lauberterio | informatique:linux:borg_backup [05/01/2025 16:38] (Version actuelle) – lauberterio | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== | + | ====== |
- | < | + | < |
+ | \\ | ||
+ | [[https:// | ||
BorgBackup est un logiciel de sauvegarde. | BorgBackup est un logiciel de sauvegarde. | ||
Ligne 16: | 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) | ||
+ | <note tip> | ||
+ | |||
+ | < | ||
+ | |||
+ | {{anchor: | ||
===== Vocabulaire ===== | ===== Vocabulaire ===== | ||
* **// | * **// | ||
* **// | * **// | ||
- | * Une sauvegarde précise est identifiée en mentionnant le repo, deux points, puis l' | + | * Une sauvegarde précise est identifiée en mentionnant le repo, deux fois deux points, puis l' |
===== Installation ===== | ===== Installation ===== | ||
Ligne 31: | Ligne 39: | ||
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 cp borg-linux64 | + | |
sudo chmod 755 / | sudo chmod 755 / | ||
+ | {{anchor: | ||
+ | |||
+ | |||
===== 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 " | * **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, | * Par défaut, c'est chiffré avec mot de passe. Pour faire sans chiffrement, | ||
* Les " | * Les " | ||
+ | * ⚠️ Attention à bien lire l' | ||
+ | {{anchor: | ||
* **Faire un backup**:< | * **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. | * Cela va faire une sauvegarde du répertoire **/source** dans le repos borg **/repo** avec comme nom la date/heure du moment. | ||
Ligne 51: | Ligne 62: | ||
* '' | * '' | ||
* Une bonne idée est de pré-fixer votre backup par le nom de la machine ( '' | * 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 ''< | * Algo de compression par défaut: lz4 (le plus rapide). Si vous cherchez la compression maximale ajoutez ''< | ||
- | * **Lister les backups**:<code>borg list /repo</code> | + | <note tip>Astuce 1: Ajoutez '' |
- | * **Vérifier l' | + | <note tip>Astuce 2: Si vous êtes en train de sauvegarder des fichiers issus d'un point de montage temporaire (support externe, serveur distant) il peut être intéressant d' |
+ | {{anchor: | ||
+ | * **Lister les archives dans un repo**:< | ||
+ | * Un repo contient un ou plusieurs backups (// | ||
+ | * Les archives qui se terminent en '' | ||
+ | {{anchor: | ||
+ | * **Lister les fichiers dans une archive**: | ||
+ | * < | ||
+ | * Pensez à ajouter '' | ||
+ | {{anchor: | ||
+ | * **Vérifier l' | ||
+ | {{anchor: | ||
* **Accéder aux backups**: < | * **Accéder aux backups**: < | ||
borg mount /repo archive</ | borg mount /repo archive</ | ||
Ligne 64: | Ligne 87: | ||
* Puis démonter par:< | * Puis démonter par:< | ||
+ | {{anchor: | ||
+ | * **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**: | ||
- | * Exemple: On va garder 1 backup par jour sur les 7 derniers jours, et 1 backup par semaine sur les 4 dernières semaines et 1 backup par mois sur les 6 derniers mois.< | + | * Exemple: On va garder |
+ | * Vous pouvez également ne garder que les X derniers backups. Exemple '' | ||
* Si vous avez préfixé vos archives, vous pouvez purger sélectivement avec '' | * Si vous avez préfixé vos archives, vous pouvez purger sélectivement avec '' | ||
* Vous pouvez supprimer un backup précis. Par exemple:< | * Vous pouvez supprimer un backup précis. Par exemple:< | ||
* Vous avez bien entendu bien d' | * Vous avez bien entendu bien d' | ||
+ | {{anchor: | ||
+ | * **Libérer de l' | ||
+ | * L' | ||
---- | ---- | ||
+ | {{anchor: | ||
===== Notes ===== | ===== Notes ===== | ||
* Bien entendu, le premier backup sera **long** (il va compresser tous les fichiers). Les backups suivants seront beaucoup plus rapides. | * Bien entendu, le premier backup sera **long** (il va compresser tous les fichiers). Les backups suivants seront beaucoup plus rapides. | ||
+ | * **Interruption des backups**: | ||
+ | * 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' | * 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 // | ||
* Exemple: **''/ | * Exemple: **''/ | ||
- | * Borg est bon dans les cas suivants: | + | |
- | * backup fichiers locaux => repo local | + | |
- | * backup fichiers locaux => repo distant | + | * backup fichiers locaux => repo local |
- | * Borg est moins bon pour: | + | * backup fichiers locaux => repo distant |
- | * backup fichiers distant => repo local. | + | * Borg est moins bon pour: |
- | * 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). | + | * backup fichiers distant => repo local. |
- | * Si vous allez chercher des fichiers distants par sshfs, je vous recommande d' | + | * 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' | |
+ | * 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 ===== | ||
Ligne 106: | Ligne 157: | ||
* // | * // | ||
* // | * // | ||
- | * //All archives// : correspond à la taille totale de données stockées dans les différents backups. | + | * //All archives// : correspond à la taille totale de données stockées dans les différents backups |
* // | * // | ||
Ligne 137: | Ligne 188: | ||
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, | ||
+ | |||
+ | <note tip> | ||
+ | |||
===== Liens ===== | ===== Liens ===== | ||
* Site officiel : https:// | * Site officiel : https:// | ||
* Documentation complète : https:// | * Documentation complète : https:// | ||
- | * https:// | + | * [[http:// |
* https:// | * https:// | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
* https:// | * https:// | ||
+ | * https:// | ||
* [[https:// | * [[https:// | ||
+ | * https:// | ||
* https:// | * https:// | ||
- | * https:// | ||
informatique/linux/borg_backup.1621606518.txt.bz2 · Dernière modification : 21/05/2021 16:15 de lauberterio