rsync est un outil de transfert de fichiers incrémentiel rapide qui peut être utilisé pour la sauvegarde au sein du même hôte. Nous pouvons également l'utiliser comme outil de sauvegarde réseau pour différents hôtes. Cet article décrit principalement comment configurer votre propre serveur rsync pour réaliser le transfert, la sauvegarde et la mise en miroir de fichiers. Par rapport à tar et wget, rsync a également ses propres avantages, tels que la rapidité, la sécurité et l'efficacité ;
Manuel:
Tout d'abord, vous devez établir la clé publique et la clé entre les deux serveurs, afin que vous n'ayez pas besoin de saisir le mot de passe à chaque fois et que cela puisse être automatisé.
Vous pouvez d'abord utiliser rpm -qa |grep rsync pour vérifier si rsync a été installé. L'adresse de la page d'accueil de Rysnc pour le téléchargement du logiciel est : http://rsync.samba.org/ .
Environnement de test pour cette expérience (2 unités, un serveur et un client)
IP du serveur rsync : 192.168.48.60
IP du client rsync : 192.168.48.148
--------------------------------------------------
Configurez d'abord le côté serveur :
1. Installez le package rsync
# tr/min -q rsync
rsync-2.6.3-1
2. rsync n'utilise qu'un seul fichier de configuration, qui est /etc/rsyncd.conf. Ce fichier n'existe généralement pas, alors créez-en un vous-même.
# vi /etc/rsyncd.conf
uid = personne
gid = personne
connexions maximales = 200
délai d'attente = 600
utiliser chroot = non
lecture seule = oui
fichier pid=/var/run/rsyncd.pid
host_allow =192.168.48.148 //L'adresse IP du client est écrite ici
Installation #syslog = local7
#fichier journal=/var/log/rsyncd.log
#rsyncconfig
#Les choses 'standard'
[rsync_gmmold] //Définir le chemin de synchronisation (le client utilise ce mot-clé pour créer un lien)
path = /home //Le chemin qui doit être synchronisé
comment = gmmold //Je ne le sais pas encore
3. Démarrez le service
#/usr/bin/rsync --daemon Enfin, démarrez rsync en tant que démon côté serveur. Le port démarré par rsync est le port 873.
4. Ajouter le démarrage au démarrage
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
5. Vérifiez quand rsync démarre
# ps -ef |
6. Arrêtez le service
#kill `cat /var/run/rsyncd.pid`
Voici la configuration du client :
1. Installez le package rsync
[root@rhel403 ancien]# rpm -q rsync
rsync-2.6.3-1
2. Synchronisez avec le serveur :
#rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/ //Synchronisez et sauvegardez les fichiers sous /home de la machine 60 sur /home/ganfic/laji/
Synchronisez automatiquement les sauvegardes :
1. Créez un fichier b.sh sous tmp
#vi /tmp/b.sh
Écrivez le contenu suivant à l'intérieur
#!bin/sh
rsync -ave ssh [email protected]:/home/ /home/ganfic/laji/
:wq
2 La deuxième étape implique crontab, entrez sur la ligne de commande
#crontab -e
Ensuite, mettez * * * * * sh /tmp/b.sh //* * * * * partie pour représenter chaque minute, puis sh /tmp/b.sh signifie exécuter le script b.sh (j'ajouterai une explication ci-dessous ), -e Modifiez le fichier crontab à l'aide de l'éditeur spécifié par la variable d'environnement EDITOR ou RVISUAL. Le fichier crontab nouvellement créé sera placé dans le répertoire /var/spool/cron. Le nom du fichier est le nom d'utilisateur. Après avoir utilisé cd /var/spool/cron, vous verrez le fichier utilisateur, puis utiliserez vi root (I). suis sous l'utilisateur root) ) et vous verrez que * * * * * sh /tmp/b.sh a été transféré ici.
Ceci est fait. Ensuite, nous devons voir s'il est en cours d'exécution. Ouvrez le fichier journal se trouve dans #vi /var/log/cron et vous verrez s'il est en cours d'exécution. Vous pouvez également le faire avant d'utiliser automatiquement. en cours d'exécution, nous l'utilisons manuellement. À cette époque, les fichiers du répertoire /home de la machine 60 étaient également copiés. De cette façon, lorsque nous entrons dans le dossier /home/ganfic/laji de la machine locale, nous verrons. le répertoire /home de la machine 60. Supprimez tout ce contenu, puis attendez 1 minute pour voir si le contenu sera à nouveau ajouté. Si c'est le cas, cela réussit.
Le pare-feu Linux utilise iptables, nous devons donc permettre au port du serveur rsync que vous avez défini de passer au moins côté serveur, et également côté client.
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
Démarrez le service rsync :
/usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
$rsync_HOME/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
Remplir:
Connaissance connexe de rsync :
Utilisation de la commande rsync
Après avoir configuré le serveur rsync, vous pouvez émettre des commandes rsync à partir du client pour implémenter diverses opérations de synchronisation. rsync a de nombreuses options fonctionnelles. Ce qui suit est une introduction aux options couramment utilisées :
Le format de commande de rsync peut être :
1. rsync [OPTION]... SRC [SRC]... [USER@]HÔTE : DEST
2. rsync [OPTION]... [USER@]HÔTE : SRC DEST
3. rsync [OPTION]... SRC [SRC]... DEST
4. rsync [OPTION]... [USER@]HOST :: SRC [DEST]
5. rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST
6. rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]