2019-08-02 rsync的初次尝试
没啥好说的,用来处理服务器之间的操作命令,比如日志备份,服务器之间数据复制等
第一步安装:apt-get install rsync
准备两台服务器进行测试
一台:192.168.33.10 服务端
一台:192.168.33.11 客户端(执行操作一端,也可以反着操作)
第二部 进行配置
服务端配置:
cat /etc/rsyncd.conf 内容如下
uid = root
gid = root
fake super = yes
use chroot = no
max connections = 10
strict mode = yes
port = 873
timeout = 1000
[backup]
path = /root/test //操作目录
comment = Root Dir
ignore errors
read only = yes //是否可读
list = no
auth users = root //执行用户,一般不是root用户
secrets file = /etc/rsync.sec //用户密码,需要分号分割
log file = /var/log/rsyncd.log
cat /etc/rsync.sec 内容如下
root:asdfasdf
授权
chmod 600 /etc/rsync.sec
客户端配置:
cat /etc/rsync.sec 内容如下
asdfasdf //只用配置密码
授权
chmod 600 /etc/rsync.sec
第三部服务端rsync服务启动
rsync --daemon --config=/etc/rsyncd.conf
#查看端口是否允许
netstat -a | grep rsync
进行测试
#复制文件
rsync -arvz /var/log/access.log [email protected]:/tmp
#同步文件(从服务端拉取数据)
rsync -vzrtopg --progress --password-file=/etc/rsync.sec --port=873 [email protected]::backup /rsync_dir
#写数据(往服务端写数据)
rsync -vzrtopg --delete --progress /var/log/access.log [email protected]::backup --password-file=/etc/rsync.sec --port=873