SAVOIRS · SERVEURS DÉDICÉS ET VPS
Utilisation de Rsync pour miroirr les données entre serveurs
Dernière mise à jour 2020-04-02
Utilisation de Rsync pour miroirr les données entre serveurs
Rsync est un utilitaire open-source pratique pour les systèmes Unix qui sauvegarde des fichiers entre serveurs en copie seulement les fichiers qui ont changé depuis la dernière fois qu'il a été exécuté. Je vais puiser des informations que j'ai obtenues de ceci tutoriel rsync sur LinuxQuestions.org. De plus, je vous donnerai des instructions plus spécifiques concernant la structure de fichier typique trouvée sur les serveurs CPanel.
Pour que cela réussisse. nous devons activer l'authentification ssh basée sur la clé. Lisez comment configuration de l'authentification ssh basée sur la clé ssh Tutoriel.
Pour cet exemple, disons que vous voulez sauvegarder les fichiers dans le répertoire racine web sur votre serveur de production CPanel. En général, les serveurs CPanel appellent ce répertoire html public. Pour sauvegarder ce répertoire, faites ce qui suit :
Rsync est un utilitaire open-source pratique pour les systèmes Unix qui sauvegarde des fichiers entre serveurs en copie seulement les fichiers qui ont changé depuis la dernière fois qu'il a été exécuté. Je vais puiser des informations que j'ai obtenues de ceci tutoriel rsync sur LinuxQuestions.org. De plus, je vous donnerai des instructions plus spécifiques concernant la structure de fichier typique trouvée sur les serveurs CPanel.
Pour que cela réussisse. nous devons activer l'authentification ssh basée sur la clé. Lisez comment configuration de l'authentification ssh basée sur la clé ssh Tutoriel.
Pour cet exemple, disons que vous voulez sauvegarder les fichiers dans le répertoire racine web sur votre serveur de production CPanel. En général, les serveurs CPanel appellent ce répertoire html public. Pour sauvegarder ce répertoire, faites ce qui suit :
- SSH dans votre serveur miroir / destination et entrez la commande suivante:
rsync -e "ssh -p port personnalisé ssh" -avzn -détruire après utilisateur@serveurIP:-/public html -/- -e ssh - demande à rsync d'exécuter le transfert sur 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, cela fonctionne récursivement à travers votre structure de dossier, en maintenant les dates de création, les permissions, etc.
- -V - verbose, vous permet de voir la sortie du script
- -z - compresser les données, accélérer le transfert
- -n - à sec, montre ce qui aurait été transféré
- - Arrête après - supprimer les fichiers sur le miroir qui ont été supprimés sur le serveur de production
- utilisateur - le nom d'utilisateur de votre serveur de production
- serveurIP - l'adresse IP de votre serveur de production
- -/public html - le répertoire du serveur de production que vous voulez sauvegarder
- ~/ - le répertoire racine de votre serveur miroir (généralement, ce sera toujours le même si vous voulez maintenir la même structure de répertoire que votre serveur de production)
- Vérifiez la sortie. Si tout allait bien, vous pouvez exécuter la même commande et laisser tomber le n pour faire une vraie sauvegarde :
rsync -e "ssh -p port personnalisé ssh" -avz -delete-après utilisateur@serveurIP:~/public html ~/
Dites-nous ce qui doit rester debout.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.