rsync命令详解(rsync实时备份) rsync -avz (rsync安装) :连接
1- 安装服务端 (备份文件存储的服务器)
yum -y install rsync
2- 编辑配置文件
/etc/rsyncd.conf
uid = rsync
gid = rsync
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
#####################################
[backup]
path = /backup
3-
3-1)创建虚拟用户rsync
useradd -M -s /sbin/nologin rsync
创建虚拟用户的密码文件 并且设置 权限为600
vi /etc/rsync.passwd
rsync_backup:123456
chmod 600 /etc/rsync.passwd
3)创建用户的上传数据的目录/backup 并且属主属组为rsync
mkdir /backup
chown rsync.rsync /backup/
ll -d /backup/
4- 启动服务rsync
systemctl start rsyncd
systemctl enable rsyncd
# 查看端口是否启动
netstat -tnulp | grep 873
客户端使用:
安装 rsync 客户端:(跟服务端一样的包)
yum -y install rsync
先测试一下 通不通, 一般默认服务端端口是873
telnet 39.107.126.8 873
传文件测试:
rsync -avz /etc/passwd rsync_backup@10.0.0.108::backup
rsync_backup 这个用户 不要在服务端 创建, 但是需要再服务端的配置文件/etc/rsyncd.conf中说明 。我们上边已经配置好了。
接下来我们用免密码传输
vi /etc/rsync.pass
输入密码:123456
chmod 600 /etc/rsync.pass
然后
rsync -avz /etc/passwd rsync_backup@10.0.0.108::backup --password-file=/etc/rsync.pass
定时任务执行 同步数据
cat /etc/crontab
00 01 * * * root sh /mnt/data/zzy/data/scripts/rsyncdata.sh &>/dev/null
每天凌晨1点进行同步。
rsyncdata.sh
#!/bin/bash
rsync -avz --bwlimit=1M /mnt/data/zzy/data/ rsync_backup@10.0.0.108::backup/data/ --password-file=/etc/rsync.pass
无差异同步, 以本地文件为主 (本地文件什么样的, 服务端备份后的也一样。)
rsync -avz --delete /mnt/nfs/k8sdata/basesoft* rsync_backup@10.0.0.109::backup/108pvc/k8sdata/ --password-file=/etc/rsync.pas
欢迎来撩 : 汇总all