linux rsync服务器搭建

1)安装yum install rsync –y
2) 配置文件/etc/rsyncd.conf
备份 cp /etc/rsyncd.conf{,.ori}

cat >>/etc/rsyncd.conf<<EOF
#rsync_config________________strat
#created by 7s
uid = rsync #管理备份目录的用户
gid = rsync #管理备份目录的用户组
fake super = yes #不用root用户也可以存储文件的完整属性
use chroot = no #是否要锁定备份目录
max connections = 200 #最大连接数,并发连接
timeout = 600 #超时时间
pid file = /var/run/rsyncd.pid #进程号文件所在文件
lock file = /var/run/rsync.lock #锁文件
log file = /var/log/rsyncd.log #错误日志文件
ignore errors #忽略错误
read only = false #可写
list = false #不允许列表
hosts allow = 172.16.1.0/24 #授权访问主机(网段)
hosts deny = 0.0.0.0/32 #拒绝访问的主机(允许和拒绝二选一)
auth users = rsync_backup #远程虚拟连接用户
secrets file = /etc/rsync.password #密码存放文件(格式:用户名:密码,权限必须600)
[backup] #模块名远程访问使用模块名访问
comment = welcome!!! #说明注释
path = /backup/ #服务器端备份目录,用户和组
EOF

环境准备(创建用户和备份目录并授权):
useradd rsync
[root@backup~]#mkdir -p /backup
[root@backup~]#ls
anaconda-ks.cfg
[root@backup~]#chown -R rsync.rsync /backup/
[root@backup~]#ls -ld /backup/
drwxr-xr-x 2 rsync rsync 6 Mar 20 22:15 /backup/

3)启动和检查
systemctl start rsyncd
systemctl enable rsyncd
systemctl status rsyncd

每次改完配置需要重启服务 systemctl restart rsyncd

端口873(一个端口代表一个服务)
ps –ef | grep sync #检查进程
netstat –lntup|grep 873 #检查端口
lsof –I :873 #检查端口

4)配置服务器端密码文件
[root@backup/etc]#echo “rsync_backup:123”> /etc/rsync.password #(虚拟用户无需创建)
[root@backup/etc]#chmod 600 /etc/rsync.password
[root@backup/etc]#cat /etc/rsync.password
rsync_backup:123
[root@backup/etc]#ls -l /etc/rsync.password
-rw------- 1 root root 17 Mar 20 20:44 /etc/rsync.password

服务端配置完成

以下是客户端操作:

方法1:认证密码文件
[root@nfs01~]#echo “123”> /etc/rsync.password
[root@nfs01~]#cat /etc/rsync.password
123
[root@nfs01~]#chmod 600 /etc/rsync.password
[root@nfs01~]#ls -l /etc/rsync.password
-rw------- 1 root root 4 Mar 22 12:12 /etc/rsync.password

方法2:添加环境变量
echo ‘export RSYNC_PASSWORD=123’ >>/etc/bashrc
tail -1 /etc/bashrc
. /etc/bashrc(. 相当于source 使命令生效)
echo $RSYNC_PASSWORD

客户端配置完成

4)守护进程模式,客户端的命令语法:
服务端是守护进程,客户端实现推拉

rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

最后,服务端检查 ls /backup,搭建完成

篇外:
排除复制得方法:
nfs01:
[root@nfs01~]#mkdir /data -p
[root@nfs01~]#cd /data
[root@nfs01/data]#touch {1…5}
[root@nfs01/data]#ls
1 2 3 4 5
[root@nfs01/data]#rsync -avz /data --exclude={1…4} rsync_backup@172.16.1.41::backup

推送不建议删除:
[root@nfs01/data]#rsync -avz --delete /data/ rsync_backup@172.16.1.41::backup
本地目录有啥,远端就有啥
注意:远端目录是不是东西更多,多了的东西会被删除,提前备份backup,远端 会和 本地保持一致

rsync –avc –delete rsync_backup@172.16.1.14::backup /data/
远端有啥,本地目录就有啥, 提前备份本地/data
本地 会和 远端保持一直

额外参数:
–partial 断点续传
–bwlimit=KBPS限速

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值