Rsync

De SOS Paris
Aller à : navigation, rechercher

Pour synchroniser les fichiers entre un primaire et son backup, il existe plusieurs solutions:

  • Mettre en place un supervisor
  • Utiliser un répertoire partagé
  • Mettre en place une synchronisation

Le choix dépend de la fréquence des mises à jour et de la complexité qu'on est prêt à mettre en place pour la solution.

Si le serveur est sur Linux et que les mises en prod sont assez rares, la solution du Rsync est tout à fait adaptée.

Ce job permet de synchroniser les fichiers à 12:30 et à 19:30, il utilise des clés ssh pour la connexion sur le secondaire (BACKUP_SERVER) à partir du primaire. Ces clés sont fortement conseillées lorsque vous mettez en place une architecture en haute disponibilité.

<?xml version="1.0" encoding="ISO-8859-1"?>
<job  title="Synchronisation des hot folders des serveurs">
    <script  language="shell">
        <![CDATA[
rsync -arv  --delete --backup --backup-dir=/home/osjs/jobscheduler/scheduler/backup /home/osjs/jobscheduler/scheduler/config/live  osjs@BACKUP_SERVER:/home/osjs/jobscheduler/scheduler/config
       ]]>
    </script>

    <run_time >
        <period  single_start="12:30"/> 
        <period  single_start="19:30"/>
    </run_time>
</job>

La commande rsync de synchroniser le répertoire live avec le serveur secondaire. L'option delete indique que tout fichier supprimé sur le primaire, le sera automatiquement sur le secondaire. En ajoutant l'option backup et en précisant un répertoire de sauvegarde, les fichiers supprimés sur le primaire seront conservés dans un répertoire du serveur de secours.