# [Backup] Borg

## Introduction

**Borgbackup** permet de faire des sauvegardes <span style="text-decoration: underline;">différentielles</span> ce qui permet un gain d'espace et de temps de sauvegarde.

Chaque version spécifique d'une sauvegarde peut être restaurée.

Il supporte le chiffrement des sauvegardes, leur compression ainsi que l'utilisation d'un dépôt distant (notamment via SSH).

[![64283947-c1fa7880-cf58-11e9-8699-ca8efcfe17ec.png](https://wiki.neopipe.fr/uploads/images/gallery/2024-03/scaled-1680-/64283947-c1fa7880-cf58-11e9-8699-ca8efcfe17ec.png)](https://wiki.neopipe.fr/uploads/images/gallery/2024-03/64283947-c1fa7880-cf58-11e9-8699-ca8efcfe17ec.png)

## Installation

#### Debian / Ubuntu

```bash
apt install -y borgbackup
```

## Initialisation d'un dépôt

#### Dépôt classique

```bash
borg init -e none REPOS_DIR
```

#### Dépôt chiffré

```bash
borg init --encryption=REPOS_KEY REPOS_DIR
```

## Faire une sauvegarde

#### Sauvegarde classique

```bash
borg create REPOS::BACKUP_NAME DIR_TO_SAVE
```

#### Sauvegarde compressée

```bash
borg create -C zstd,10 REPOS::BACKUP_NAME DIR_TO_SAVE
```

## Lister les sauvegardes d'un dépôt

```bash
borg list REPOS
```

## Afficher le contenu d'une sauvegarde

```bash
borg list REPOS::BACKUP_NAME
```

## Restaurer une sauvegarde

```bash
borg extract REPOS::BACKUP_NAME
```

## Supprimer une sauvegarde

```bash
borg delete REPOS::BACKUP_NAME
```

## Supprimer un dépot

```bash
borg delete REPOS
```

## Utiliser un dépôt distant

```bash
ssh://USER@IP:22/
```

## Afficher la progression

```bash
--progress
```