资讯专栏INFORMATION COLUMN

inotify+rsync将服务器CentOS文件定时增量备份到Windows

sarva / 1840人阅读

摘要:背景公司现在有一个需求,需要将服务器的文件定时增量到服务器,服务器连接了存储服务器磁盘阵列,空间比较大。基于这样的需求,我们采用增量备份的解决方案。

背景

公司现在有一个需求,需要将服务器CentOS的文件定时增量到Windows服务器,Windows服务器连接了存储服务器磁盘阵列,空间比较大。基于这样的需求,我们采用inotify+rsync增量备份的解决方案。

服务器配置
IP地址 系统
192.168.1.100 CentOS7.x
192.168.1.101 Windows Server 2012 r2
Windows 1. 安装cwRsyncServer

下载地址:https://www.backupassist.com/...

双击安装

设置服务名和密码

注意:这里的服务器名和密码用于后面配置项目中,默认用户名:SvcCWRSYNC,密码设置为admin123

配置文件

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
uid = 0 # 需要配置此项,不然连接报错
gid = 0 # 需要配置此项,不然连接报错

# Module definitions
# Remember cygwin naming conventions : c:work becomes /cygwin/c/work
#
#[test]
#path = /cygdrive/c/work
#read only = false
#transfer logging = yes

[rsyncdata]
path = /cygdrive/e/cdbid-pro1.0-backup/57
read only = false # 只读属性为false
list = no
hosts allow = *
auth users = SvcCWRSYNC # 对应配置用户名
secrets file = /cygdrive/e/cdbid-pro1.0-backup/rsync.passwd

新建rsync.passwd文件,填写如下

SvcCWRSYNC:admin123

添加目录cdbid-pro1.0-backup目录访问权限,如果没有SvcCWRSYNC用户,点击高级添加

启动服务

Linux 1. 安装rsync
yum install rsync -y
2. 新建/etc/rsync.passwd,内容如下,注意客户端rsync只需要密码
admin123
3. 更改权限
chmod 600 /etc/rsync.passwd
4. 安装inotify
inotify-tools工具监测文件增加、删除和修改,同时同步到备份服务器windows
yum install inotify-tools -y
5. 启动脚本inotify_start.sh
#!/bin/bash
host=192.168.1.101
src=/home
des=rsyncdata
user=SvcCWRSYNC
inotifywait -mrq --timefmt "%d/%m/%y %H:%M" --format "%T %w%f%e" -e modify,delete,create,attrib $src | while read files
do
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd $src $user@$host::$des
echo "${files} was rsynced" >>/tmp/rsync.log 2>&1
done
6. 测试
# 测试命令
/usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd /root/test SvcCWRSYNC@192.168.1.101::rsyncdata

7. 后台运行启动脚本
inotify_start.sh &

转载请注明:溜爸 » inotify+rsync将服务器CentOS文件定时增量备份到Windows

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/46295.html

相关文章

  • Linux下同步工具inotify+rsync使用详解

    摘要:什么是是一个远程数据同步工具,可通过快速同步多台主机间的文件。所以通常可以作为备份工具来使用。经测试,上述配置文件每行后面不能使用来来注释一行一个用户,用户名密码。表示每个可监控的最大目录数量。排除使用排除监控目录的 1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。它使用所谓的Rsync演算法来使本地和远程...

    v1 评论0 收藏0
  • CentOS之间rsync文件增量备份)同步

    摘要:保持文件属组信息。拷贝文件,不进行增量检测。指定使用方式进行数据同步。仅仅更新那些已经存在于的文件,而不备份那些新创建的文件。同样比较中的文件来决定是否需要备份。显示备份过程。排除中指定模式的文件。给出某些文件的传输状态。 服务器 192.168.0.248:本地服务器 47.56.34.2:远程服务器 目的 将远程服务器数据同步到本地服务器 前提 两台服务器安装rsync和cro...

    Galence 评论0 收藏0
  • CentOS之间rsync文件增量备份)同步

    摘要:保持文件属组信息。拷贝文件,不进行增量检测。指定使用方式进行数据同步。仅仅更新那些已经存在于的文件,而不备份那些新创建的文件。同样比较中的文件来决定是否需要备份。显示备份过程。排除中指定模式的文件。给出某些文件的传输状态。 服务器 192.168.0.248:本地服务器 47.56.34.2:远程服务器 目的 将远程服务器数据同步到本地服务器 前提 两台服务器安装rsync和cro...

    MockingBird 评论0 收藏0
  • rsync算法原理及使用

    摘要:同步算法我们将同步源文件名称为,同步目的文件叫。传输算法同步目标端会把的一个列表传给同步源,这个列表里包括了三个东西,,,文件块编号。这个怎么解决很好,让我们来看一下同步源端的算法。 如果服务器之间需要保持某些文件的一致,我们可以使用scp来复制,如果需要长期保持一致,可以配合crontab脚本来使用。但是此时我们有更优的方式,就是rsync+crontab来实现定时增量传输保持文件一...

    zorro 评论0 收藏0
  • 跨平台的fswatch+rsync同步备份

    摘要:是非常好用,但是只是极好的而已。上的替代方案是,而且可以跨平台运行但是目前发现只有支持的最好。在其官方说明上,也例数了当前最常用的各种等的缺点。至于的实现原理,这要涉及到内核的多任务运行机制。 rsync是非常好用,但是只是极好的cp而已。如果要监控本地某些文件变化,自动上传,还需要配合其它监控工具。一般都叫watch, notify什么的。最有名的是inotify。但是inotify...

    Ilikewhite 评论0 收藏0

发表评论

0条评论

sarva

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<