rsync实现windows客户端,自动同步备份linux服务器文件

在写这篇文章之前,我想说可能有更好的技术来实现文件备份,因为我发现现在很多博客关于rsync的,都是N年前的了,也就是说这个技术是很早的。虽然在使用的过程中,踩了很多坑,但是我在实际使用后,发现很不错,因此记录一下。

这篇文章是关于将linux服务器文件自动备份到windows客户端上,至于linux到linux,大体也一样。

首先说下linux服务器端关于rsync的配置,如下:

在linux服务器上安装rsync,命令如下:

yum -y install rsync   

接着进行rsync的配置,在/etc文件夹下面找到rsyncd.conf文件,没有就手动创建一个,进行如下修改:

# /etc/rsyncd: configuration file for rsync daemon mode
# See rsyncd.conf man page for more options.
# configuration example:
#注:服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。 如果用nobody 用户和用户组,可能遇到权限问题,有些文件从服务器上拉不下来。所以我就偷懒,为了方便,用了root 。 

uid = root
gid = root
# 忽略IO错误 
ignore errors
#允许进行rsync的客户端网段或IP  
host allow = 192.168.0.76
# 认证用户是root,是必须在服务器上存在的用户
#auth users = root
# 密码存在哪个文件

secrets file = /etc/rsyncd.secrets
# use chroot = yes
# max connections = 4
# pid file = /var/run/rsyncd.pid
# exclude = lost+found/
# transfer logging = yes
# timeout = 900
# ignore nonreadable = yes
# dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
# 认证的模块名,在client端需要指定

[syncdata]
# 指定文件目录所在位置
path = /home/Upload
# 是只读选择,也就是说,不让客户端上传文件到服务器上。
read only = yes

注意:以上配置已足够满足我的需求,有些配置可能多余了,自行修改。至于没有用到的配置解释,很多博客都有介绍,此处暂不细描。

接下来是配置服务端的用户名和密码存放文件:

在etc文件夹下面,创建rsyncd.secrets文件,内容如下:

将该配置文件赋予600权限:
chmod 600 /etc/rsyncd.secrets

配置rsync服务为开机自启:

systemctl enable rsyncd

启动rsync服务:

systemctl start rsyncd.service

至此rsync在服务器端的配置就结束了。

客户端的配置如下:

我在网上找了很久,关于windows端的工具,linux之间是用的rsync,而windows用的是后来的cwRsync

官网现在收费了,我去弄的免费但是解压出来用不起,这里提供一个我自己找的以前别人下载的版本,链接如下:

百度网盘链接:https://pan.baidu.com/s/1CGJ9GxBhSs7vjYtiq5FJsQ       提取码:2mvb

将文件下载解压后,直接进行安装,建议不要安装到C盘,用户名和密码配置一个自己能记住的简单点的,虽然暂时没什么用。

安装完成后再bin目录下面。创建一个fileRsync.cmd文件,如下:

内容如下:

d:
cd ICW/bin
rsync -auv --password-file=D:/ICW/rsyncd.secrets root@192.168.0.251::syncdata ./beifendir

注意:password-file后面是客户端,需要提供服务器端的密码文件;root代表服务器端用户名;@后面是服务器端的ip,固定不变的;syncdata代表模块名,对应服务器端配置文件里面的参数;./beifendir代表在客户端需要将备分文件存放在哪里,必须使用相对路径,绝对路径会报错。

接着在bin目录的父级目录,创建所需的密码文件rsyncd.secrets,如下:

内容如下:

至此客户端的配置文件就结束了

可以直接执行fileRsync.cmd文件,看看文件是否备份成功。

注意:记得关闭服务器端的防火墙,以及将seLinux安全管理关闭,否则拉取数据会失败。

提供两个博客参考:https://blog.csdn.net/dongfengcool/article/details/38436443

https://blog.csdn.net/kozazyh/article/details/2596216

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值