Sous la synchronisation des fichiers de configuration du serveur Rsync linux
- Rsync (de synchronisation à distance) outil de synchronisation de données à distance, vous pouvez utiliser le « algorithme rsync »
fichier synchronisation entre les hôtes locaux et distants, les avantages rsync est synchronisent que deux parties différentes de fichiers,
la même partie ne sont pas transmises, semblable à une sauvegarde incrémentale ce qui rend le transfert de fichiers de sauvegarde ou la synchronisation des fichiers sur le serveur. - peut être réalisé avec l'utilisation des tâches de synchronisation rsync crontab sauvegardes planifiées.
environnement de déploiement rsync
1, le serveur est prêt
| Host | IP | ---------- |
| Serveur | 192.168.60.110 | ---------- |
| client | 192.168.60.80 | - -------- |
2, serveur
2.1、ubuntu 16.04默认已安装rsync,直接修改它的配置文件即可。
sudo vim /etc/default/rsync
RSYNC_ENABLE=true #false改true
3, modifier le fichier de configuration
3.1, l' usure rsync dans le fichier par défaut dans / usr / share / doc / rsync / examples / , il est nécessaire de configurer manuellement les fichiers sont copiés dans le répertoire / etc,
le sudo CP / usr / share / DOC / rsync / exemples /rsyncd.conf / etc
3.2, modifiez le fichier de configuration conf.
/etc/rsyncd.conf vim sudo
#motd file=/etc/motd
log file=/var/log/rsyncd
#for pid file, do not use /var/run/rsync.pid if
#you are going to run rsync out of the init.d script.
#The init.d script does its own pid file handling,
#so omit the "pid file" line completely in that case.
pid file=/var/run/rsyncd.pid
syslog facility=daemon
#socket options=
#MODULE OPTIONS
[ftp]
comment = public archive
path = /home/zy/ftp
use chroot = no
#max connections=10
lock file = /var/lock/rsyncd
#the default for read only is yes...
read only = yes
list = yes
uid = nobody
gid = nogroup
#exclude =
#exclude from =
#include =
#include from =
auth users = liu_rsync
secrets file = /etc/rsyncd.secrets
strict modes = yes
hosts allow = 192.168.60.110
#hosts deny =
ignore errors = no
ignore nonreadable = yes
transfer logging = no
#log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
timeout = 600
refuse options = checksum dry-run
dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz
4, créez un fichier de mot de passe
vim /etc/rsyncd.pwd
contenu: rsync: 123
sudo chmod 0600 /etc/rsyncd.pwd
5, commencez rsync
sudo /etc/init.d/rsync Démarrer
Si le démarrage est réussi, le vin final du serveur Configuration d' un succès.
Client
1, le client n'a pas besoin d'une configuration spéciale, la synchronisation directe à
rsync -vzrtopg --progress [email protected] :: my_rsync_bk.
1.1, mais cette fois rsync Server mettre fin à la synchronisation des données existantes vers le bas, si le nouveau serveur L' ajout de données ne peuvent pas synchroniser vers le bas, il est un peu mal à l' aise.
1.2, vous devez créer un fichier de mot de passe (et les clés côté serveur peut également être fait sans)
sudo vim /etc/rsync.pwd entrer le mot de passe pour être compatible 123 #
sudo chmod 0600 /etc/rsync.pwd
sudo chown utilisateurs ordinaires: les utilisateurs ordinaires groupe /etc/rsync.pwd
1.3, exécuter automatiquement: la borne d' entrée de commande en ligne: crontab -e Ajouter ce qui suit,
. / 1 la rsync --password-file = -a / etc / rsync.pwd [email protected] :: my_rsync_bk / les données / / 1 est d' une minute longue synchronisation du temps côté serveur ajouter un nouveau fichier, en une minute automatiquement synchronisée au client. 1.5, supprimer les fichiers doivent être synchronisés besoin d'ajouter le paramètre --delete / 1 * rsync --password-File = -a / etc / rsync.pwd --delete [email protected] :: my_rsync_bk / la / des données de configuration de synchronisation rsync
cas:
Tout d' abord, le fichier de synchronisation à partir du local au serveur distant
rsync -avz / Accueil / FTP [email protected] .8 : Accueil / FTP
Deuxièmement, le serveur de fichiers distant à la synchronisation locale -e crontab
rsync -avz [email protected] .8 : home / ftp / home / ftp
paramètres de synchronisation: Mes
Sync PC à distance sur votre PC local. Joué une fois toutes les dix minutes
-
-
-
-
- rsync-a [email protected] --delete .8 : / home / ftp / home / s * 2/4 / zy
-
-
-
-
-
-
-
- sommeil 10; rsync-a [email protected] --delete .8 : / home / ftp / home / s * 2/4 / zy
-
-
-
-
-
-
-
- sommeil 20; rsync-a [email protected] --delete .8 : / home / ftp home / s * 2/4 / zy
-
-
-
-
-
-
-
- sommeil 40; rsync-a [email protected] --delete .8 : / home / ftp home / s * 2/4 / zy
-
-
-
-
-
-
-
- sommeil 50; rsync-a [email protected] --delete .8 : / home / ftp / home / s * 2/4 / zy
-
-
-