`

使用sync和sesync2进行服务器文件实时同步

阅读更多

主服务器: 192.168.1.8
备份服务器: 192.168.1.9
要求:主服务器上文件变动时能实时同步到备份服务器上。
方法:

在备份服务器上开启sync服务端,监听主服务器发送过来的文件传输请求,存储到相应位置。

主服务器开启sersync2服务端,监听某个目录文件变动并通知备份服务器的sync服务端。

 

操作步骤:

1、备份服务器开启sync服务:首先配置:vim /etc/rsyncd.conf

# rsync服务端配置
uid = root
gid = root
use chroot = no
max connections = 200 
timeout = 1000
transfer logging = yes 
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
log format = %t %a %m %f %b
port = 873 
ignore errors

[dnoa]
path = /web/www
ignore errors = yes 
read only = no
write only = yes 
hosts allow = 192.168.1.8
hosts deny = * 
list = yes 
auth users = dnoa
secrets file = /etc/rsyncd.passwd

 

启动服务: /usr/bin/rsync --daemon

服务建议写入自动启动脚本:/etc/rc.local

 

2、主服务器上配置sersync2(目录自己创建):vim /web/etc/confxml.xml

注意:这个文件比较复杂,但是需要配置的仅仅是彩色字体部分:

<?xml version="1.0" encoding="ISO-8859-1"?>
<head version="2.5">
   <host hostip="localhost" port="8008"></host>
   <debug start="false"/>
   <fileSystem xfs="false"/>
   <filter start="false">
   <exclude expression="(.*)\.svn"></exclude>
   <exclude expression="(.*)\.gz"></exclude>
   <exclude expression="^info/*"></exclude>
   <exclude expression="^static/*"></exclude>
   </filter>
   <inotify>
   <delete start="true"/>
   <createFolder start="true"/>
   <createFile start="true"/>
   <closeWrite start="true"/>
   <moveFrom start="true"/>
   <moveTo start="true"/>
   <attrib start="true"/>
   <modify start="true"/>
   </inotify>

   <sersync>
       <localpath watch="/web/www">
       <remote ip="192.168.1.9" name="dnoa"/>
   </localpath>
   <rsync>
       <commonParams params="-artuz"/>
       <auth start="true" users="dnoa" passwordfile="/etc/rsyncd.passwd"/>
       <userDefinedPort start="false" port="874"/><!-- port=874 -->
       <timeout start="false" time="100"/><!-- timeout=100 -->
       <ssh start="false"/>
   </rsync>
   <failLog path="/tmp/rsync_fail_log.sh" timeToExecute="60"/><!--default every 60mins execute once-->
   <crontab start="false" schedule="600"><!--600mins-->
       <crontabfilter start="false">
       <exclude expression="*.php"></exclude>
       <exclude expression="info/*"></exclude>
       </crontabfilter>
   </crontab>
   <plugin start="false" name="command"/>
   </sersync>

   <plugin name="command">
   <param prefix="/bin/sh" suffix="" ignoreError="true"/>  <!--prefix /opt/tongbu/mmm.sh suffix-->
   <filter start="false">
       <include expression="(.*)\.php"/>
       <include expression="(.*)\.sh"/>
   </filter>
   </plugin>
</head>

 

启动服务: sersync2 -d -r -o /web/etc/confxml.xml

 

为了调试方便,可以将<debug start="false"/>改为<debug start="true"/>,再前端启动(去掉-d选项): sersync2 -r -o /web/etc/confxml.xml。

在主服务器创建文件 touch /web/www/test.file

看备份服务器是否也有了这个文件:ll /web/www/test.file

从主服务器上删除这个文件 rm -f /web/www/test.file,看备份服务器是否也一并删除。

如果成功了,基本上文件增加、修改和删除就都可以同步到备份服务器了。

 

因为sersync2不好下载,所以我把它放到附件里了,可以下载使用。

 

 

 

分享到:
评论

相关推荐

    linux下Rsync+sersync实现文件数据实时同步

    2. 使用sersync实时监听和同步文件变化。 3. 设置定时任务(如Cron),定期运行Rsync进行全量同步和一致性检查。 例如,创建一个Cron任务: ```bash 0 0 * * * rsync -avz --delete /local/directory user@remote_...

    Allway Sync文件自动同步

    同步方式包括单向同步、双向同步和镜像同步,以满足不同场景的需求。 三、主要特点 1. **自动同步**:Allway Sync可设置定时任务,实现定期自动同步,无需人工干预。 2. **智能冲突解决**:面对同一文件的不同更改...

    linux文件实时同步

    `sersync` 是一个专门为Linux设计的实时文件同步工具,它具有比rsync更细粒度的监控和更丰富的配置选项。`linux-sersync2.tar.gz` 提供了这个工具的源码。安装并配置sersync后,可以在A服务器上监视`/opt/tongbu`...

    Java文件同步开源项目Sync

    通过深入理解和使用Java文件同步开源项目Sync,开发者可以构建自己的文件同步解决方案,满足特定业务场景的需求,例如实现自动备份、多服务器之间的数据同步,或是优化现有文件管理系统。无论是个人开发者还是企业,...

    AllwaySync文件同步工具

    AllwaySync是一款强大的文件同步和备份软件,适用于个人用户以及小型企业,它能够帮助用户高效地管理他们的数据,确保重要文件的安全与一致性。这款工具以其用户友好的界面和高度可定制的同步策略赢得了用户的青睐。...

    AllwaySync 强大的文件同步软

    综上所述,AllwaySync 是一款强大的文件同步工具,它提供灵活的同步规则设置,支持多种同步模式,并且附带详细的帮助文档和注册码,便于用户安装、配置和使用。通过这样的工具,用户可以有效地管理他们的文件,确保...

    AllwaySync9.1.7Pro_yfy[文件同步工具]

    AllwaySync 的核心功能是文件和文件夹的同步,其9.1.7 Pro 版本更是在原有基础上进行了优化和升级,提升了同步效率和准确性。该工具支持本地硬盘、网络驱动器、云存储服务(如Google Drive、Dropbox、OneDrive等)...

    SYNC和Synctoy同步工具

    2. 对于大文件或高频率更改的文件,考虑使用增量或差异同步,以减少不必要的数据传输。 3. 使用加密和安全措施保护备份数据,尤其是涉及敏感信息时。 4. 理解同步工具的工作原理,避免因误操作导致的数据丢失或覆盖...

    文件同步FileSync

    2. **计划同步**:对于不希望实时同步或者对带宽有限制的情况,用户可以设置定时同步任务,如每天晚上进行一次全量或增量同步。 3. **增量同步**:只同步自上次同步以来发生改变的部分,节省时间和带宽资源。 4. **...

    SyncToy微软自己的文件同步工具

    SyncToy是微软开发的一款强大的文件同步和管理工具,专为Windows操作系统设计。它提供了一种简单易用的方式来管理和保持多台计算机或不同存储设备之间的文件一致性。通过使用SyncToy,用户可以根据自己的需求设置...

    FileSync 文件监控同步工具

    FileSync是一款实用的文件监控同步工具,它主要针对的是IT专业人士,尤其是那些需要实时跟踪和同步文件变化的开发者或系统管理员。...对于任何需要实时文件同步的用户,FileSync都是一款值得考虑的实用工具。

    allways sync文件同步工具

     2、进行真正的双向和n - way文件和文件夹同步,忘了备份和恢复程序。  3、文件的修改和删除进行跟踪在本地数据库。因此,荃威同步知道您的文件的真实历史 - 没有不必要的质疑。  4、生成一个文件夹之间的同步...

    Allway Sync 是一个非常容易使用的 Windows 文件同步软件

    Allway Sync 是一个非常容易使用的 Windows 文件同步软件。 它可以在几个文件夹之间进行文件同步。 同步方式有源文件夹同步和各向同步两种方式: 一、源文件夹同步方式将以一个文件夹为基准,删除或覆盖其余文件夹...

    使用Synctoy进行数据同步

    "使用Synctoy进行数据同步" 了解数据同步的重要性是非常必要的,因为现在的数据量越来越大,如何管理和同步这些数据变得非常重要。SyncToy是一个免费的同步工具,由微软提供,可以让您的文件在不同的磁盘和文件夹中...

    Allway Sync 9.17 文件同步 绿色专业免激活版

    1. **文件同步机制**:Allway Sync支持双向同步、单向同步和镜像同步等多种同步模式,确保在不同设备间的数据一致性。它能够检测文件的更改,包括创建、删除、修改等操作,并据此进行同步。 2. **智能冲突解决**:...

    allwaysync,文件自动同步软件

    1. **多平台支持**:作为一款文件同步软件,allwaysync可能支持Windows、Mac OS和Linux等主流操作系统,方便跨平台使用。 2. **云服务集成**:可能集成了常见的云存储服务,如Google Drive、Dropbox、OneDrive等,...

    Atom-Silent-Sync,工作时自动处理文件同步。.zip

    1. 实时同步:一旦你在 Atom 中对文件进行了修改,插件会立即更新目标位置的文件,减少了手动保存和刷新的步骤。 2. 非侵入性:工作流程不会因同步操作而被打断,保持了编辑器的流畅性。 3. 多平台支持:由于 Atom ...

    Moleskinsoft File Sync文件同步备份复制拷贝

    "Moleskinsoft File Sync"是一款专门用于文件同步和备份的实用工具,主要功能是帮助用户在不同的设备或存储位置之间保持文件和文件夹的一致性。尽管它的界面为英文,但其直观的设计使得即便是对英文不太熟悉的用户也...

Global site tag (gtag.js) - Google Analytics