L’en­re­gis­tre­ment de copies de sau­ve­garde doit tenir un rôle majeur dans la pla­ni­fi­ca­tion de votre serveur. Il est possible de con­fi­gu­rer et d’exécuter ra­pi­de­ment des sau­ve­gardes in­di­vi­duelles avec l’outil de syn­chro­ni­sa­tion et de jour­na­li­sa­tion gratuit rsync.

Backup Cloud par Acronis
Protégez vos appareils et réduisez les temps d'arrêt
  • Sau­ve­garde au­to­ma­tique et res­tau­ra­tion facile
  • Gestion et pla­ni­fi­ca­tion in­tui­tives
  • Pro­tec­tion contre les menaces basée sur l'IA

Con­fi­gu­rer les sau­ve­gardes rsync sur les serveurs Linux : marche à suivre

Pour exécuter rsync sur des systèmes d’ex­ploi­ta­tion Linux, installez le protocole dans le paquet du même nom et créez vos sau­ve­gardes en vous aidant des commandes du terminal. Nous pré­sen­tons ci-dessous l’exemple d’Ubuntu ainsi que les étapes les plus im­por­tantes dans la con­fi­gu­ra­tion des processus de sau­ve­garde à 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 :

sudo apt-get install rsync
bash

Si rsync est installé, utilisez les commandes de terminal de votre choix pour définir les ré­per­toires source et cible, ainsi que les options de sau­ve­garde. Les chemins source et cible cor­res­pon­dent au ré­per­toire de départ ainsi qu’au ré­per­toire dans lequel rsync doit déposer la copie de sau­ve­garde. Exécutez, par exemple, le mode standard (« Archive ») comme suit :

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

Procédez à des tests -n afin de vérifier l’exac­ti­tude des pa­ra­mètres et ré­per­toires indiqués ; dans certains cas, l’uti­li­sa­tion 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é­ces­saires. Le cas échéant, essayez d’exécuter la commande en tant qu’ad­mi­nis­tra­teur. Faites-la précéder du paramètre sudo.

Serveurs virtuels (VPS)
VPS éco­no­miques sur serveurs Dell En­ter­prise
  • 1 Gbit/s de bande passante et trafic illimité
  • Dis­po­ni­bi­lité de 99,99 % et cer­ti­fi­ca­tion ISO
  • As­sis­tance 24/7 primée pour sa qualité et con­seil­ler personnel

Sau­ve­garde rsync : cinq exemples d’uti­li­sa­tion

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 sau­ve­gardes. Au choix, vous pouvez tester et appliquer des con­fi­gu­ra­tions de commande in­di­vi­duelles ou avoir recours à des com­bi­nai­sons éprouvées des pa­ra­mètres rsync dis­po­nibles. Nous avons résumé cinq scénarios de sau­ve­garde rsync par­ti­cu­liè­re­ment po­pu­laires dans les sections suivantes.

Sau­ve­garde standard en mode d’archivage

Le mode d’archivage copie, par défaut, tous les fichiers du ré­per­toire source dans le ré­per­toire cible (y compris tous les sous-ré­per­toires) et conserve l’ensemble des droits, ho­ro­da­tages et données d’appareil. Dans de nombreux cas, c’est la solution la plus simple grâce à la com­bi­nai­son de diverses options d’un même paramètre. Combinez ce mode avec le paramètre -v pour obtenir, en outre, des in­for­ma­tions d’état complètes pendant la procédure de sau­ve­garde.

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

Les chemins source et cible cor­res­pon­dent au ré­per­toire de départ ainsi qu’au ré­per­toire dans lequel rsync doit déposer la copie de sau­ve­garde.

Copie 1 à 1 des fichiers du ré­per­toire source

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

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

Sau­ve­garde rsync sans fichiers dans des formats spé­ci­fiques

Lorsque vous souhaitez procéder à une sau­ve­garde 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 ca­rac­tères in­di­vi­duels indiquant à rsync qu’un fichier doit être ignoré. Dans l’exemple de code suivant, on souhaite ignorer les fichiers texte au format .txt :

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

Sau­ve­garde des fichiers au volume minimal ou maximal

Si l’exclusion de certains fichiers lors de la sau­ve­garde avec rsync ne doit pas dépendre d’un modèle de ca­rac­tères défini mais du volume du fichier, les pa­ra­mè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 :

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

Sau­ve­garde rsync avec con­ver­sion du format de ca­rac­tères

Il peut arriver que des fichiers du ré­per­toire cible doivent être convertis dans un autre format de ca­rac­tères, lorsque vous souhaitez trans­fé­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 com­pa­tible avec le système Linux et entraîne des problèmes avec les ca­rac­tères spéciaux. L’option --iconv permet d’ajuster très sim­ple­ment le codage des ca­rac­tères dans le cadre du processus de sau­ve­garde rsync (de UTF8-MAC à UTF8 dans cet exemple) :

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

L’essentiel des options de sau­ve­garde rsync

Vous pouvez définir les pa­ra­mètres in­di­vi­duels de vos sau­ve­gardes rsync à l’aide des options, dé­ve­lop­pées ou abrégées sous forme de sigle. Les pa­ra­mètres prin­ci­paux com­bi­nables sont indiqués dans le tableau suivant :

Option Fonction
-r, --recursive La sau­ve­garde rsync prend en compte l’ensemble des sous-ré­per­toires
-u, --update Ins­truc­tion visant à ignorer les fichiers marqués comme plus récents dans le ré­per­toire cible
-c, --checksum Dif­fé­ren­cia­tion des fichiers source et cible à l’aide de sommes de contrôle
-l, --links Les liens sym­bo­liques sont copiés tels quels (non pas en tant que fichiers)
-p, --perms Les droits ap­pli­cables aux fichiers sont conservés
-g, --group Les droits des groupes ap­pli­cables aux fichiers sont conservés
-t, --times Les ho­ro­da­tages des fichiers (dernière mo­di­fi­ca­tion) sont conservés
-o, --owner Les droits des pro­prié­taires du fichier sont conservés (ad­mi­nis­tra­teur uni­que­ment pour le moment)
-D, --devices Les données relatives aux appareils sont con­ser­vées
-z, --compress Com­pres­sion au­to­ma­tique des fichiers trans­fé­rés
--compress-level=NUM Dé­fi­ni­tion du degré de com­pres­sion ; une valeur (« NUM ») entre 0 (aucune com­pres­sion) et 9 (com­pres­sion maximale) est autorisée
-v, --verbose Affichage de tous les détails pendant le processus de sau­ve­garde
-q, --quiet Masquage de tous les détails du processus de sau­ve­garde (à l’exception des messages d’erreur)
-a, --archive Mode d’archivage standard, identique à la com­bi­nai­son d’options -rlptgoD
-n, --dry-run Procédure de tests pendant laquelle aucune mo­di­fi­ca­tion réelle n’est exécutée
-h, --help Menu d’aide (uni­que­ment dis­po­nible en l’absence de ré­per­toires source et cible ou d’autres arguments)
--bwlimit=KBPS Li­mi­ta­tion de la largeur de bande (kilo-octets par seconde) ; par ex. –bwlimit=30 (limite de 30 kbits/s)
--exclude=MUSTER Exclusion d’un modèle de la syn­chro­ni­sa­tion ; par ex. –exclude fichier exemple (le dossier « Fichier exemple » n’est pas syn­chro­nisé.)
--delete Sup­pres­sion de tous les fichiers du ré­per­toire cible qui ne sont pas présents dans le ré­per­toire source
--progress Affichage de la durée de la sau­ve­garde rsync, ainsi que de la vitesse de transfert
--list-only Com­pi­la­tion d’une liste des fichiers au lieu d’une sau­ve­garde
--stats Rapport complet sur les données trans­fé­rées (nombre, volume)
--max-size=SIZE Dé­fi­ni­tion d’un volume de fichier maximal ; par ex. --max-size=10MB (seuls les fichiers d’un volume inférieur à 10 Mo sont trans­fé­rés.)|
--ignore-errors Empêche l’an­nu­la­tion du processus de sau­ve­garde en cas d’erreur
Aller au menu principal