# Créer une sauvegarde rsync backup

L’enregistrement de copies de sauvegarde doit tenir un rôle majeur dans la planification de votre serveur. Il est possible de configurer et d’exécuter rapidement des sauvegardes individuelles avec l’outil de synchronisation et de journalisation gratuit [rsync](https://www.ionos.com/fr-be/digitalguide/serveur/outils/rsync/).

## Configurer les sauvegardes rsync sur les serveurs Linux : marche à suivre

Pour exécuter rsync sur des systèmes d’exploitation Linux, installez le protocole dans le paquet du même nom et créez vos sauvegardes en **vous aidant des commandes du terminal**. Nous présentons ci-dessous l’exemple d’Ubuntu ainsi que les étapes les plus importantes dans la configuration des processus de sauvegarde à l’aide de rsync, avec quelques exemples pratiques à la clé.

Par défaut, rsync est déjà installé sous Ubuntu. Si ce n’est pas le cas, installez-le via la commande suivante :

```bash
sudo apt-get install rsync
```

Si rsync est installé, utilisez les commandes de terminal de votre choix pour définir les **répertoires source et cible**, ainsi que les options de sauvegarde. Les chemins source et cible correspondent au **répertoire de départ** ainsi qu’au répertoire dans lequel rsync doit **déposer la copie de sauvegarde**. Exécutez, par exemple, le mode standard (« Archive ») comme suit :

```bash
rsync -a répertoire source répertoire cible
```

Conseil Procédez à des tests `-n` afin de **vérifier l’exactitude des paramètres et répertoires indiqués** ; dans certains cas, l’utilisation de données erronées peut entraîner une perte de données. Toute erreur de copie de certains fichiers pendant le processus tient souvent à l’absence des droits d’accès nécessaires. Le cas échéant, essayez d’exécuter la commande en tant qu’administrateur. Faites-la précéder du paramètre `sudo`.

## Sauvegarde rsync : cinq exemples d’utilisation

Si vous maîtrisez les commandes de base, rsync est, pour vous, un outil précieux pour la **copie de fichiers** et la **création manuelle de sauvegardes**. Au choix, vous pouvez tester et appliquer des configurations de commande individuelles ou avoir recours à des combinaisons éprouvées des paramètres rsync disponibles. Nous avons résumé cinq scénarios de sauvegarde rsync particulièrement populaires dans les sections suivantes.

### Sauvegarde standard en mode d’archivage

Le **mode d’archivage** copie, par défaut, tous les fichiers du répertoire source dans le répertoire cible (y compris tous les sous-répertoires) et conserve l’ensemble des droits, horodatages et données d’appareil. Dans de nombreux cas, c’est la solution la plus simple grâce à la combinaison de diverses options d’un même paramètre. Combinez ce mode avec le paramètre `-v` pour obtenir, en outre, des **informations d’état** complètes pendant la procédure de sauvegarde.

```bash
rsync -av répertoire source répertoire cible
```

Les chemins source et cible correspondent au **répertoire de départ** ainsi qu’au **répertoire** dans lequel rsync doit **déposer la copie de sauvegarde**.

### Copie 1 à 1 des fichiers du répertoire source

La commande rsync peut non seulement transférer des fichiers de A à B, elle peut également créer des **copies conformes (1 à 1)** des dossiers ou répertoires complets. Au terme de l’archivage standard, les fichiers présents dans le répertoire cible mais absents du répertoire source avant l’exécution de la commande rsync backup sont ensuite supprimés.

```bash
rsync -av --delete répertoire source répertoire cible
```

### Sauvegarde rsync sans fichiers dans des formats spécifiques

Lorsque vous souhaitez procéder à une sauvegarde avec rsync mais en exclure certains formats de fichiers, vous pouvez utiliser le paramètre `--exclude`. Ce paramètre vous permet de **définir un modèle de caractères individuels** indiquant à rsync qu’un fichier doit être ignoré. Dans l’exemple de code suivant, on souhaite ignorer les fichiers texte au format .txt :

```bash
rsync -av --exclude'*.txt' répertoire source répertoire cible
```

### Sauvegarde des fichiers au volume minimal ou maximal

Si l’**exclusion de certains fichiers** lors de la sauvegarde avec rsync ne doit pas dépendre d’un modèle de caractères défini mais du **volume du fichier**, les paramètres --max-size ou --min-size doivent être utilisés. Avec la commande suivante, seuls les fichiers de minimum 10 Mo et maximum 100 Mo sont copiés :

```bash
rsync -av --min-size=10MB --max-size=100MB répertoire source répertoire cible
```

### Sauvegarde rsync avec conversion du format de caractères

Il peut arriver que des fichiers du répertoire cible doivent être convertis dans un autre **format de caractères**, lorsque vous souhaitez transférer des données d’un Mac sur un serveur Linux par ex. L’appareil Apple utilise, par défaut, le format UTF8-MAC. Celui-ci n’est pas compatible avec le système Linux et entraîne des problèmes avec les **caractères spéciaux**. L’option `--iconv` permet d’ajuster très simplement le **codage des caractères** dans le cadre du processus de sauvegarde rsync (de UTF8-MAC à UTF8 dans cet exemple) :

```bash
rsync -av --iconv=UTF8-MAC,UTF8 répertoire source répertoire cible
```

## L’essentiel des options de sauvegarde rsync

Vous pouvez définir les paramètres individuels de vos sauvegardes rsync à l’aide des **options**, développées ou abrégées sous forme de sigle. Les **paramètres** principaux combinables sont indiqués dans le tableau suivant :

<table>
  <thead>
    <tr>
      <th>Option</th>
      <th>Fonction</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>`-r`, `--recursive`</td>
      <td>La sauvegarde rsync prend en compte l’ensemble des sous-répertoires</td>
    </tr>
    <tr>
      <td>`-u`, `--update`</td>
      <td>Instruction visant à ignorer les fichiers marqués comme plus récents dans le répertoire cible</td>
    </tr>
    <tr>
      <td>`-c`, `--checksum`</td>
      <td>Différenciation des fichiers source et cible à l’aide de sommes de contrôle</td>
    </tr>
    <tr>
      <td>`-l`, `--links`</td>
      <td>Les liens symboliques sont copiés tels quels (non pas en tant que fichiers)</td>
    </tr>
    <tr>
      <td>`-p`, `--perms`</td>
      <td>Les droits applicables aux fichiers sont conservés</td>
    </tr>
    <tr>
      <td>`-g`, `--group`</td>
      <td>Les droits des groupes applicables aux fichiers sont conservés</td>
    </tr>
    <tr>
      <td>`-t`, `--times`</td>
      <td>Les horodatages des fichiers (dernière modification) sont conservés</td>
    </tr>
    <tr>
      <td>`-o`, `--owner`</td>
      <td>Les droits des propriétaires du fichier sont conservés (administrateur uniquement pour le moment)</td>
    </tr>
    <tr>
      <td>`-D`, `--devices`</td>
      <td>Les données relatives aux appareils sont conservées</td>
    </tr>
    <tr>
      <td>`-z`, `--compress`</td>
      <td>Compression automatique des fichiers transférés</td>
    </tr>
    <tr>
      <td>`--compress-level=NUM`</td>
      <td>Définition du degré de compression ; une valeur (« NUM ») entre 0 (aucune compression) et 9 (compression maximale) est autorisée</td>
    </tr>
    <tr>
      <td>`-v`, `--verbose`</td>
      <td>Affichage de tous les détails pendant le processus de sauvegarde</td>
    </tr>
    <tr>
      <td>`-q`, `--quiet`</td>
      <td>Masquage de tous les détails du processus de sauvegarde (à l’exception des messages d’erreur)</td>
    </tr>
    <tr>
      <td>`-a`, `--archive`</td>
      <td>Mode d’archivage standard, identique à la combinaison d’options -rlptgoD</td>
    </tr>
    <tr>
      <td>`-n`, `--dry-run`</td>
      <td>Procédure de tests pendant laquelle aucune modification réelle n’est exécutée</td>
    </tr>
    <tr>
      <td>`-h`, `--help`</td>
      <td>Menu d’aide (uniquement disponible en l’absence de répertoires source et cible ou d’autres arguments)</td>
    </tr>
    <tr>
      <td>`--bwlimit=KBPS`</td>
      <td>Limitation de la largeur de bande (kilo-octets par seconde) ; par ex. --bwlimit=30 (limite de 30 kbits/s)</td>
    </tr>
    <tr>
      <td>`--exclude=MUSTER`</td>
      <td>Exclusion d’un modèle de la synchronisation ; par ex. --exclude fichier exemple (le dossier « Fichier exemple » n’est pas synchronisé.)</td>
    </tr>
    <tr>
      <td>`--delete`</td>
      <td>Suppression de tous les fichiers du répertoire cible qui ne sont pas présents dans le répertoire source</td>
    </tr>
    <tr>
      <td>`--progress`</td>
      <td>Affichage de la durée de la sauvegarde rsync, ainsi que de la vitesse de transfert</td>
    </tr>
    <tr>
      <td>`--list-only`</td>
      <td>Compilation d’une liste des fichiers au lieu d’une sauvegarde</td>
    </tr>
    <tr>
      <td>`--stats`</td>
      <td>Rapport complet sur les données transférées (nombre, volume)</td>
    </tr>
    <tr>
      <td>`--max-size=SIZE`</td>
      <td>Définition d’un volume de fichier maximal ; par ex. `--max-size=10MB` (seuls les fichiers d’un volume inférieur à 10 Mo sont transférés.)|</td>
    </tr>
    <tr>
      <td>`--ignore-errors`</td>
      <td>Empêche l’annulation du processus de sauvegarde en cas d’erreur</td>
    </tr>
  </tbody>
</table>


This is a markdown version of: [https://www.ionos.com/fr-be/digitalguide/serveur/outils/creer-une-sauvegarde-de-serveur-avec-rsync/](https://www.ionos.com/fr-be/digitalguide/serveur/outils/creer-une-sauvegarde-de-serveur-avec-rsync/) for AI/LLM consumption.