Base de connaissances · Serveurs dédiés et VPS

Utiliser Rsync pour synchroniser des données entre serveurs

Dernière mise à jour : 2020-04-02

Utiliser Rsync pour synchroniser des données entre serveurs
Rsync est un utilitaire open source pratique pour les systèmes Unix qui sauvegarde des fichiers entre serveurs en ne copiant que les fichiers modifiés depuis sa dernière exécution. Je m'appuierai sur les informations que j'ai trouvées dans ce tutoriel rsync sur LinuxQuestions.org. De plus, je vous donnerai quelques instructions plus précises concernant la structure de fichiers habituelle des serveurs cPanel.

Pour que cela fonctionne, nous devons activer l'authentification SSH par clé. Découvrez comment suivre le configurer l'authentification SSH par clé tutoriel.


Pour cet exemple, supposons que vous souhaitiez sauvegarder les fichiers du répertoire web root de votre serveur de production cPanel. En règle générale, les serveurs cPanel nomment ce répertoire public_html. Pour sauvegarder ce répertoire, procédez comme suit :



  1. Connectez-vous en SSH à votre serveur miroir / de destination et saisissez la commande suivante :

    rsync -e "ssh -p sshCustomPort" -avzn -delete-after
    user@serverIP:~/public_html ~/
    • -e ssh - indique à rsync d'effectuer le transfert via une connexion sécurisée
    • -p - indique à ssh d'utiliser un port SSH personnalisé autre que le port par défaut 22
    • -a - mode archive : fonctionne de manière récursive dans l'arborescence de vos dossiers et conserve les dates de création, les permissions, etc.
    • -v - mode détaillé (verbose) : permet d'afficher la sortie du script
    • -z - compresse les données et accélère le transfert
    • -n - simulation (dry run) : affiche ce qui aurait été transféré
    • -delete-after - supprime sur le miroir tous les fichiers qui ont été supprimés sur le serveur de production
    • user - le nom d'utilisateur de votre serveur de production
    • serverIP - l'adresse IP de votre serveur de production
    • ~/public_html - le répertoire du serveur de production que vous souhaitez sauvegarder
    • ~/ - le répertoire root de votre serveur miroir (il s'agira généralement toujours du même, si vous souhaitez conserver la même arborescence de répertoires que sur votre serveur de production)
  2. Vérifiez la sortie. Si tout s'est bien déroulé, vous pouvez exécuter la même commande en supprimant l'option n afin d'effectuer une véritable sauvegarde :

    rsync -e "ssh -p sshCustomPort" -avz -delete-after user@serverIP:~/public_html ~/

← Tous les articles de la base de connaissances

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.