首页 > 其他分享 >rsync+inotify 实现资源服务器间增量备份

rsync+inotify 实现资源服务器间增量备份

时间:2022-11-11 13:05:22浏览次数:47  
标签:src rsync inotify 备份 nginx usr 3.0 root


测试环境:

资源服务器(主服务器):192.168.4.163

备份服务器(客户端):192.168.4.154

同步资源目录:/etc/test

实验目的:资源服务器的同步目录下的文件变化时,备份服务器的同步目录更新,以资源服务器为准,去同步其他客户端。

 

一、资源服务器配置

1、安装rsync,安装路径为:/usr/local/rsync


[root@nginx ~]# cd /usr/src/ 
[root@nginx src]# wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz
[root@nginx src]# tar zxvfrsync-3.0.9.tar.gz
[root@nginx src]# cd rsync-3.0.9
[root@nginx rsync-3.0.9]# ./configure--prefix=/usr/local/rsync
[root@nginx rsync-3.0.9]# make
[root@nginx rsync-3.0.9]# make install

2、安装inotify,安装路径/usr/local/inotify

[root@nginx rsync]# cd /usr/src/ 
[root@nginx src]# wget http://cloud.github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
[root@nginx src]# tar zxvf inotify-tools-3.14.tar.gz
[root@nginx src]# cd inotify-tools-3.14
[root@nginx inotify-tools-3.14]# ./configure --prefix=/usr/local/inotify
[root@nginx inotify-tools-3.14]# make
[root@nginx inotify-tools-3.14]# make install

 

3、创建自动同步脚本autorsync.sh


#!/bin/bash
host=192.168.4.154
src=/etc/test/
des=backup
/usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y/%H:%M' --format '%T %w %f' -e modify,delete,create,attrib $src \
| while read files
do
/usr/local/rsync/bin/rsync -vzrtopg --delete --progress $src $host::$des >>/var/log/rsyncprogress.log2>&1 &&
echo "${files} was rsynced">>/var/log/rsync.log 2>&1
done


 

    给予764权限

#chmod +x rsync.sh



 

5、运行这个脚本

#sh /tmp/rsync.sh &

 

二、备份服务器配置

1、安装rsync,安装路径为:/usr/local/rsync


[root@nginx ~]# cd /usr/src/ 
[root@nginx src]# wget http://rsync.samba.org/ftp/rsync/src/rsync-3.0.9.tar.gz
[root@nginx src]# tar zxvfrsync-3.0.9.tar.gz
[root@nginx src]# cd rsync-3.0.9
[root@nginx rsync-3.0.9]# ./configure--prefix=/usr/local/rsync
[root@nginx rsync-3.0.9]# make
[root@nginx rsync-3.0.9]# make install

 

2、配置/etc/rsyncd.conf


[backup]
uid = root
gid = root
path = /data/backup/
hosts allow = 192.168.4.163
read only = no



 

3、启动rsync


# /usr/local/rsync/bin/rsync --daemon--config=/etc/rsyncd.conf



 

    我们可以把rsync脚本加入到开机启动项里


# echo "/usr/local/rsync/bin/rsync--daemon --config=/etc/rsyncd.conf" >> /etc/rc.local




标签:src,rsync,inotify,备份,nginx,usr,3.0,root
From: https://blog.51cto.com/u_15107509/5844723

相关文章

  • 数据绑定以及更新(INotifyPropertyChanged)的原理
    转载:https://www.cnblogs.com/cdaniu/p/16460065.html学习之前要具备的知识点1、依赖属性、依赖对象、xaml标记扩展https://docs.microsoft.com/en-us/dotnet/desktop/w......
  • fltp备份文件后统计验证
    上一篇(https://www.cnblogs.com/jying/p/16805821.html)记录了自己在centos使用lftp备份文件的过程,本篇记录自己对备份后的文件与源文件目录的对比统计。三种思路:1、代码(......
  • XtraBackup数据库备份工具
    XtraBackupPerconaXtraBackup是一款基于MySQL的服务器的开源热备份实用程序,在备份过程中不会锁定数据库。它可以备份来自MySQL5.1,5.5,5.6和5.7服务器上的InnoDB,XtraDB和MyI......
  • mysql主从备份双机热备实现方法
    1.环境准备主服务器(master):192.168.1.1从服务器(slave):192.168.1.2要求主从服务器mysql版本相同且大于3.232.主服务器2.1创建同步用户createuser'test1'@'192.168.1.......
  • 【MySQL】定时备份脚本
    #!/bin/bash#保存备份个数,备份31天数据number=31#备份保存路径backup_dir=/root/mysqlbackup#日期dd=`date+%Y-%m-%d-%H-%M-%S`#备份工具tool=/usr/local/mysql-8......
  • MySQL: 备份 & 导入备份
    备份​​mysqldump​​​是​​MySQL​​​自带的逻辑备份工具。它的备份原理是通过协议连接到​​MySQL​​​数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的......
  • mysqldump备份报错 'max_allowed_packet'
    1.mysqldump备份报错[root@176-238bin]#./mysqldump-uroot-p'123456'--default-character-set=utf8--opt-R-Econfluence>/data/backup/20221109/confluence202......
  • centos使用lftp备份文件
    一直以来项目的文件没有备份,最近需要增加备份,本来以为备份是IT的工作,结果IT说工作忙,拖了半个月给分配完ftp服务器后说不给备份,需要我们开发自己备份。。。我特么***对于ft......
  • Mysql中常用的高级脚本,批量等操作(脚本维护,数据导入/导出/清洗/迁移,备份等等操作),持续
    写在前面这里总结下Mysql中积累的一些批量操作Mysql系统中内置了两个很重要的数据库Mysql、information_schema、sys还有performance_schema,后续我们自创的DB都在这四个表......
  • 20220927 20. 基础系统设置与备份策略
    20.1系统基本设置20.1.1网络设置(手动设置与DHCP自动取得)相关指令ifconfignmclihostnamectl详细内容略20.1.2日期与时间设置timedatectl:时区的显示与......