rsync从手动同步到自动同步

 应同事要求,将日志同步由手动改为自动.

使用rsync进行自动同步操作.

192.168.17.2(外网服务器,rsync客户端)

192.168.17.3(内部备份服务器,rsync服务端)

先查看两台机器上面有没有安装rsync

使用命令:rpm -q rsync

 

进行rsyncd.conf配置:

 

 

bal Settings

uid = nobody

gid = nobody

use chroot = no

max connections = 10

log file = /var/log/rsyncd.log 

pid file = /var/run/rsyncd.pid 

lock file = /var/run/rsync.lock

[backup]      备份模块名,在后面要用到.

uid = root

gid = root

comment = hello world

path = /usr/local/backup/logs/ 要备份的源目录

auth users = rsyncbak         目的目录

secrets file = /etc/rsync.pass     密码文件保存位置

read only = yes

hosts allow = *               这里是允许的主机,*代表全部

#hosts deny = *             这里代表禁止的主机,*代表全部

list = true 

ignore errors

配置完以后,以守护进程启动服务:(在rsync服务端启动服务)

/usr/bin/rsync --daemon --config=/etc/rsyncd.conf

然后在新建一个保存可以进行同步的用户的密码文件,我这里叫passwd,放在/root下面.

客户端

如果/etc/rsyncd.conf不存在,可参考服务器上进行配置

然后再在同目录下面保存一个密码文件:rsync.pass,里面要有用户名和密码.没用户名就会在服务端出现模块认证错误.

然后在iptables上打开rsync的端口.

在客户端使用:

rsync -aSvH [email protected]::backup /mnt/137log/ --password-file=/root/passwd

如果没有错误,加到crontab里面.

 

你可能感兴趣的:(备份,同步,rsync)