您的位置 首页 工具

rsync 安装

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

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章