Sob a sincronização de arquivos de configuração do servidor linux Rsync
- Rsync (sincronizar remoto) ferramenta de sincronização de dados remoto, você pode usar o "rsync algoritmo de"
sincronização de arquivos entre os hosts locais e remotos, os benefícios rsync só é sincronizar duas porções diferentes de arquivos,
a mesma parte não for aprovada, semelhante a um backup incremental o que torna a transferência de arquivos de backup ou sincronizar arquivos no servidor. - pode ser conseguido com as tarefas de sincronização rsync uso crontab backups agendados.
ambiente de implantação rsync
1, o servidor está pronto
| Anfitrião | IP | ---------- |
| Servidor | 192.168.60.110 | ---------- |
| Cliente | 192.168.60.80 | - -------- |
2, Servidor
2.1、ubuntu 16.04默认已安装rsync,直接修改它的配置文件即可。
sudo vim /etc/default/rsync
RSYNC_ENABLE=true #false改true
3, modificar o arquivo de configuração
3.1, desgaste rsync no arquivo padrão em / usr / share / doc / rsync / examples / , é necessário configurar manualmente os arquivos são copiados para o diretório / etc,
o sudo CP / usr / share / doc / o rsync / exemplos /rsyncd.conf / etc
3.2, modificar o conf arquivo de configuração.
sudo vim /etc/rsyncd.conf
#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, criar um arquivo de senha
vim /etc/rsyncd.pwd
conteúdo: rsync: 123
sudo chmod 0600 /etc/rsyncd.pwd
5, começar rsync
sudo /etc/init.d/rsync Iniciar
Se o arranque for bem sucedida, o vinho final servidor Configurando um sucesso.
Cliente
1, o cliente não requer configuração especial, a sincronização direta com
rsync -vzrtopg --progress [email protected] :: my_rsync_bk.
1.1, só que desta rsync servidor vez terminará a baixo sincronização de dados existente, se o novo servidor dados acrescentando não pode sincronizar para baixo, que é um pouco desconfortável.
1.2, você precisa criar um arquivo de senha (e as chaves do lado do servidor também pode ser feito livre)
sudo vim /etc/rsync.pwd digitar a senha para ser consistente 123 #
sudo chmod 0600 /etc/rsync.pwd
sudo chown usuários comuns: usuários comuns grupo /etc/rsync.pwd
1,3, automaticamente executar: linha de comando de entrada do terminal: crontab Adicionar o seguinte,
. / 1 a rsync --password-arquivos = -a / etc / rsync.pwd [email protected] :: my_rsync_bk / dados / / 1 é de um minuto longo tempo de sincronização do lado do servidor adicionar um novo arquivo, dentro de um minuto sincronizadas automaticamente para o cliente. 1.5, exclua os arquivos precisam ser sincronizados necessidade de adicionar o parâmetro --delete / 1 * rsync --password-file = -a / etc / rsync.pwd --delete [email protected] :: my_rsync_bk / Dados / rsync sincronização de configuração
caso:
Primeiro, o arquivo sincronização a partir do local para o servidor remoto
do rsync -avz / Home [email protected] / FTP 0,8 : Home / FTP
Em segundo lugar, o servidor de arquivos remoto para a sincronização local -e o crontab
do [email protected] rsync -avz 0,8 : home / ftp / home / ftp
Meus parâmetros de sincronização:
PC Sync remoto ao seu PC local. Realizada uma vez a cada dez minutos
-
-
-
-
- rsync-a [email protected] --delete 0,8 : / home / ftp / home / s * 2/4 / zy
-
-
-
-
-
-
-
- 10 sono; rsync-a [email protected] --delete 0,8 : / home / ftp / home / s * 2/4 / zy
-
-
-
-
-
-
-
- 20 sono; rsync-a [email protected] --delete 0,8 : / home / home ftp / s * 2/4 / zy
-
-
-
-
-
-
-
- 40 sono; rsync-a [email protected] --delete 0,8 : / home / home ftp / s * 2/4 / zy
-
-
-
-
-
-
-
- 50 sono; rsync-a [email protected] --delete 0,8 : / home / ftp / home / s * 2/4 / zy
-
-
-