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/
posted @ 2022-09-06 16:49  icui4cu  阅读(24)  评论(0编辑  收藏  举报