introduction
Si vous exécutez un site Web critique, il est recommandé de mettre vos fichiers en miroir sur un serveur secondaire. Dans le cas où votre serveur principal a un problème de réseau ou de matériel, le fait d'avoir des fichiers en miroir vous offre la possibilité de passer immédiatement d'un serveur à un autre.
Pour synchroniser vos fichiers du serveur A (principal) au serveur B (sauvegarde), procédez comme suit.
Installer rsync
Installez rsync sur le serveur A et le serveur B.
apt-get install rsync
Générer une clé SSH sur le serveur B
Exécutez la commande suivante sur le serveur B pour générer une clé SSH.
ssh-keygen
Appuyez sur entrée pour ignorer toutes les entrées.
Copiez le contenu généré dans /root/.ssh/id_rsa.pub.
Insérez la clé publique SSH sur le serveur A
Accédez au serveur A, insérez le contenu copié dans /root/.ssh/authorized_keys.
Si ce répertoire ou fichier n'existe pas, créez-le. Le serveur B peut désormais se connecter au serveur A à l'aide de SSH.
Lancer la synchronisation
Revenez au serveur B et démarrez rsync pour la première fois. Vérifiez et exécutez la commande ci-dessous. Vous devrez ajouter le chemin d'accès à votre site Web sur les deux serveurs et l'adresse IP du serveur A.
rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/
Tapez yessi vous avez été invité à enregistrer les informations d'authentification. Si vous avez configuré ssh pour écouter sur un port personnalisé, remplacez le 22 par votre propre port. Attendez que tous les fichiers aient été synchronisés.
Configuration de cronjob
Configurez un cronjob pour synchroniser automatiquement vos fichiers. Cet exemple les synchronise toutes les 3 minutes. Modifier /etc/crontab.
Vérifiez la ligne suivante et ajoutez-la au crontabfichier. Vous devrez le mettre à jour comme vous l'avez fait précédemment.
*/3 * * * * root rsync -avrt --delete --rsh='ssh -p 22' root@SERVER_A_IP_ADDRESS:/path/to/your/website/in/server/a/ /backup/path/in/server/b/ >/dev/null 2>&1