19.rsync工具
rsync用作数据镜像备份工具
服务端安装部署(192.168.157.136)
安装rsync和xinetd
yum -y install rsync.x86_64
yum -y install xinetd
xinetd作为管理操作系统中不频繁使用的服务(有请求才运行该服务),减少对资源的占用
修改xinetd配置文件
vi /etc/xinetd.d/rsync
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon # 守护进程
port = 873
log_on_failure = USERID
}
修改rsync的配置文件(直接在底下增加)
vi /etc/rsyncd.conf
[test]
path = /test # 监控路径,查看该目录下的文件同步情况
uid = root
gid = root
max connections = 2
timeout = 300
read only = false
auth users = root
secrets file = /etc/rsync.passwd # 密码文件位置
strict modes = yes
use chroot = yes # 转换权限
准备密码文件
vi /etc/rsync.passwd
root:123456 # 设置密码为123456
chmod 600 /etc/rsync.passwd
启动xinetd服务
systemctl start xinetd.service
ss -tanl | grep 873
:查看服务是否启动
准备监控文件并写入内容作为测试
mkdir /test
touch /test/123
vi /test/123
I am 123
hahahaha
客户端安装部署(192.168.157.137)
安装rsync
yum -y install rsync.x86_64
root@192.168.157.136::test
意思是拷贝到目标的test配置的目录下,这里test对应的是rsync配置文件下自己新定义的[test]服务root@192.168.157.136:/test
意思是是拷贝到服务端的/test下,只是通过ssh查找,没有使用rsync的功能
查看服务端有哪些可用的数据源
rsync --list-onlyl root@192.168.157.136::
本地拷贝
mkdir /backup
touch local.txt
vi local.txt
I am local document
rsync local.txt /backup/
如果原来文件修改,需要重新rsync才能让备份文件同步
同步本地文件到远程
rsync ./local.txt root@192.168.157.136::test
同步本地全部文件到远程
rsync -r /backup/ root@192.168.157.136::test
把远程目录下全部文件拷贝到本地
rsync -r root@192.168.157.136::test /backup/
本文来自博客园,作者:icui4cu,转载请注明原文链接:https://www.cnblogs.com/icui4cu/p/16662422.html