sistema de arquivos Linux esquema de sincronização Rsync

Sob a sincronização de arquivos de configuração do servidor linux Rsync


  1. 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.
  2. 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

Acho que você gosta

Origin blog.51cto.com/11353391/2483106
Recomendado
Clasificación