跳至主要内容

博文

目前显示的是 十一月, 2019的博文

利用Rsync对windows文件进行备份

目前的生产环境使用BE来备份公司的服务器,包括AD、exchange以及文件服务器等。 因为Windows的安全性和稳定性不佳,提高整个备份系统的安全等级,将备份的数据进行二次备份到linux系统下。 经过一翻research,linxu环境下最为常见的备份工具是Rsync,有非常强大的功能和极佳的性能。 用于存放数据的环境是linux,为了方便归档备份文件,windows需要安装Rsync服务,使得linux可以访问获取备份数据。  Rsync的windows版目前能找到两种免费软件,分别是cwRsync和DeltaCopy。这两款软件都是使用Rsync的daemon方式运行。 这里需要说明,rsync有两种运行方式,一种是remote shell模式,支持加密传输。一种是daemon方式,直接tcp传输,不支持加密,但速度更快。 因为处于公司内网网络,不需要考虑网络传输安全性,而且备份的数据量很大,为了提高效率,采取daemon方式运行。 这两款软件经过实测,都可以实现rsyncd服务,但是已经没有人维护的缘故,速度都非常的慢。 经过实测,在4Gbps的网络环境下,传输速度只有20到30MB/s。而在同样的情况下,使用ftp协议传输,速度可以到100MB/s+。 因为ftp传输速度很快的原因,想尝试采用ftp的方式来备份。Rsync只有通过remote shell和rsync daemon的方式进行传输,无法通过ftp传输文件。 google搜了一下,可以利用mirror命令将ftp路径映射到本地,然后通过rsync进行备份。 就在这个时候,偶然发现了cygwin里包含rsync组件,而且cygwin目前还有在更新,最近一次更新在今年4月份。 二话不说,下载和准备cygwin环境。  访问cygwin网站下载最新版 Cygwin ,然后安装。 在安装时需要勾选rsync和cygrunsrv这两个组件。其他组件可以根据个人需求进行勾选,比如你不喜欢用vi编辑器可以选择安装nano。 接下来新建一个用户以运行rsync服务,并在本地安全策略组里对账户进行如下限制: 1.禁止该账户本地登录。 2.禁止该账户从网络访问。 3.禁止该账户远程登录。 4.允许该账户作为服务登录。 在资源管理器里设置需要备份的目录,确保