Linux从入门到放弃 rsync远程同步

安装

yum install -y rsync

说明

单冒号	:
	远程连接
双冒号	::
	守护模式

参数

远程模式下载
	Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]

下载服务器上/root/7.txt文件,至本地的当前目录,使用服务器的root身份
	[root@backup ~]# rsync -avz root@39.105.190.251:/root/7.txt ./

远程模式推送
	Push: rsync [OPTION...] SRC... [USER@]HOST:DEST

将当前目录7.txt上传到服务器opt目录下
	[root@backup ~]# rsync -avz ./7.txt root@39.105.190.251:/opt/
守护模式下载
	Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
[root@nfs01 ~]# rsync -avz  rsync_backup@39.105.190.251::backup ./

守护模式上传
	Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
[root@nfs01 ~]# rsync -avz ./7.txt  rsync_backup@39.105.190.251::backup

		-a           #归档模式传输, 等于-tropgDl
		-v           #详细模式输出, 打印速率, 文件数量等
		-z           #传输时进行压缩以提高效率
		-r           #递归传输目录及子目录,即目录下得所有目录都同样传输。
		-t           #保持文件时间信息
		-o           #保持文件属主信息
		-p           #保持文件权限
		-g           #保持文件属组信息
		-l           #保留软连接
		-P           #显示同步的过程及传输时的进度等信息
		-D           #保持设备文件信息
		-L           #保留软连接指向的目标文件
		-e           #使用的信道协议,指定替代rsh的shell程序  -e 'ssh'
		--exclude=PATTERN   #指定排除不需要传输的文件模式
		--exclude-from=file #文件名所在的目录文件
		--bwlimit=100       #限速传输
		--partial           #断点续传
		--delete            #让目标目录和源目录数据保持一致

配置文件

[root@backup ~]# vim /etc/rsyncd.conf
uid = rsync                      # 运行进程的用户
gid = rsync                      # 运行进程的用户组
port = 873                       # 监听端口
fake super = yes                 # 不需要rsync已root身份运行,就可以存储文件的完整属性
use chroot = no                  # 禁锢推送的数据至某个目录, 不允许跳出该目录
max connections = 200            # 最大连接数
timeout = 600                    # 超时时间
ignore errors                    # 忽略错误信息
read only = false                # 对备份数据可读写
list = false                     # 不允许查看模块信息
auth users = rsync_backup        # 定义虚拟用户,作为连接认证用户
secrets file = /etc/rsync.passwd # 定义rsync服务用户连接认证密码文件路径

[backup]                		# 定义模块信息
path = /backup         		 	# 定义接收备份数据目录

根据配置要做如下操作:

1.创建进程运行的用户

[root@backup ~]# useradd rsync -M -s /sbin/nologin
[root@backup ~]# id rsync
uid=1001(rsync) gid=1001(rsync)=1001(rsync)

2.创建虚拟用户以及虚拟用户的密码/etc/rsync.passwd

格式: Username:Password
[root@backup ~]# vim /etc/rsync.passwd 
rsync_backup:1
[root@backup ~]# chmod 600 /etc/rsync.passwd

3.创建一个接收备份数据目录

[root@backup ~]# mkdir /backup
[root@backup ~]# chown -R rsync.rsync /backup/

启动

[root@backup ~]# systemctl start rsyncd
[root@backup ~]# systemctl enable rsyncd

检查

[root@backup ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      22463/rsync  

测试

Access via rsync daemon:

限速

不限速
[root@nfs01 ~]# rsync -avzP size_1G  rsync_backup@39.105.190.251::backup 
...
1,048,576,000 100%   78.85MB/s    0:00:12 (xfr#1, to-chk=0/1)
		

[root@nfs01 ~]# rsync -avzP --bwlimit=10 size_1G  rsync_backup@39.105.190.251::backup
...
566,394,880  54%   10.12MB/s    0:00:46

排除

排除单个文件或多个文件
# rsync -avz --exclude=wy/7.txt ./wy  rsync_backup@39.105.190.251::backup 
	上传当前目录下wy目录除了7.txt以外的文件上传到服务器backup目录
# rsync -avz --exclude=wy/3.txt --exclude=wy/7.txt ./wy  rsync_backup@39.105.190.251::backup 
	上传当前目录下wy目录除了3.txt和7.txt以外的文件上传到服务器backup目录


排除多个文件 (准备一个文件,将要排除的内容写入文件中,最后指定排除的文件即可)
[root@nfs01 ~]# cat pc.txt 
wy/5.txt
wy/8.txt
wy/9.txt

[root@nfs01 ~]# rsync -avz --exclude-from=pc.txt  ./wy  rsync_backup@39.105.190.251::backup
	上传当前目录下wy目录除了5.txt 8.txt和9.txt以外的文件上传到服务器backup目录

免交互

1.选项 --password-file=
2.设定环境变量

第一种方式:

[root@nfs01 ~]# echo "1" > /etc/rsync.pass
[root@nfs01 ~]# chmod 600 /etc/rsync.pass 
[root@nfs01 ~]# rsync -avz --exclude-from=pc.txt  ./origin  rsync_backup@39.105.190.251::backup --password-file=/etc/rsync.pass

第二种方式:

[root@nfs01 ~]# export RSYNC_PASSWORD=1
[root@nfs01 ~]# rsync -avz --exclude-from=pc.txt  ./origin  rsync_backup@39.105.190.251::backup
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值