摘要:背景公司现在有一个需求,需要将服务器的文件定时增量到服务器,服务器连接了存储服务器磁盘阵列,空间比较大。基于这样的需求,我们采用增量备份的解决方案。
背景
公司现在有一个需求,需要将服务器CentOS的文件定时增量到Windows服务器,Windows服务器连接了存储服务器磁盘阵列,空间比较大。基于这样的需求,我们采用inotify+rsync增量备份的解决方案。
服务器配置IP地址 | 系统 |
---|---|
192.168.1.100 | CentOS7.x |
192.168.1.101 | Windows Server 2012 r2 |
下载地址: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. 安装rsyncyum install rsync -y2. 新建/etc/rsync.passwd,内容如下,注意客户端rsync只需要密码
admin1233. 更改权限
chmod 600 /etc/rsync.passwd4. 安装inotify
inotify-tools工具监测文件增加、删除和修改,同时同步到备份服务器windows
yum install inotify-tools -y5. 启动脚本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 done6. 测试
# 测试命令 /usr/bin/rsync -vzrtopg --delete --progress --password-file=/etc/rsync.passwd /root/test SvcCWRSYNC@192.168.1.101::rsyncdata7. 后台运行启动脚本
inotify_start.sh &
转载请注明:溜爸 » inotify+rsync将服务器CentOS文件定时增量备份到Windows
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/46295.html
摘要:什么是是一个远程数据同步工具,可通过快速同步多台主机间的文件。所以通常可以作为备份工具来使用。经测试,上述配置文件每行后面不能使用来来注释一行一个用户,用户名密码。表示每个可监控的最大目录数量。排除使用排除监控目录的 1. rsync 1.1 什么是rsync rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。它使用所谓的Rsync演算法来使本地和远程...
摘要:保持文件属组信息。拷贝文件,不进行增量检测。指定使用方式进行数据同步。仅仅更新那些已经存在于的文件,而不备份那些新创建的文件。同样比较中的文件来决定是否需要备份。显示备份过程。排除中指定模式的文件。给出某些文件的传输状态。 服务器 192.168.0.248:本地服务器 47.56.34.2:远程服务器 目的 将远程服务器数据同步到本地服务器 前提 两台服务器安装rsync和cro...
摘要:保持文件属组信息。拷贝文件,不进行增量检测。指定使用方式进行数据同步。仅仅更新那些已经存在于的文件,而不备份那些新创建的文件。同样比较中的文件来决定是否需要备份。显示备份过程。排除中指定模式的文件。给出某些文件的传输状态。 服务器 192.168.0.248:本地服务器 47.56.34.2:远程服务器 目的 将远程服务器数据同步到本地服务器 前提 两台服务器安装rsync和cro...
摘要:同步算法我们将同步源文件名称为,同步目的文件叫。传输算法同步目标端会把的一个列表传给同步源,这个列表里包括了三个东西,,,文件块编号。这个怎么解决很好,让我们来看一下同步源端的算法。 如果服务器之间需要保持某些文件的一致,我们可以使用scp来复制,如果需要长期保持一致,可以配合crontab脚本来使用。但是此时我们有更优的方式,就是rsync+crontab来实现定时增量传输保持文件一...
摘要:是非常好用,但是只是极好的而已。上的替代方案是,而且可以跨平台运行但是目前发现只有支持的最好。在其官方说明上,也例数了当前最常用的各种等的缺点。至于的实现原理,这要涉及到内核的多任务运行机制。 rsync是非常好用,但是只是极好的cp而已。如果要监控本地某些文件变化,自动上传,还需要配合其它监控工具。一般都叫watch, notify什么的。最有名的是inotify。但是inotify...
阅读 732·2023-04-26 01:47
阅读 2092·2021-11-23 09:51
阅读 1412·2021-11-18 13:19
阅读 518·2021-09-29 09:34
阅读 1853·2019-08-30 15:44
阅读 482·2019-08-30 15:44
阅读 2149·2019-08-30 15:44
阅读 1090·2019-08-30 14:06