iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux怎么实现本、异地远程数据实时同步功能
  • 693
分享到

Linux怎么实现本、异地远程数据实时同步功能

2023-06-05 13:06:50 693人浏览 八月长安
摘要

这期内容当中小编将会给大家带来有关linux怎么实现本、异地远程数据实时同步功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0x0 测试环境总部生产服务器与分部备份服务器要求实现异地数据备份,环境如下*

这期内容当中小编将会给大家带来有关linux怎么实现本、异地远程数据实时同步功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

0x0 测试环境

总部生产服务器与分部备份服务器要求实现异地数据备份,环境如下

**Centos 6.5**生产服务器目录: /home/zytest/files备份服务器目录: /home/zytest/files用户 / 密码: zytest / zytest

0x1 生产服务器环境搭建

0x1.1 安装gcc编译器和rsync

yum install GCc rsync -y

0x1.2 拷贝inotify到服务器并解压

cd /root tar xfvz inotify-tools-3.13.tar.gz

0x1.3 进入inotify 目录安装

cd inotify-tools-3.13./configuremakemake install      /usr/local/bin/inotifywait ##检查是否安装成功

0x2 备份服务器环境搭建

0x2.1 安装 xinetd 和 rsync

yum install xinetd rsync -y

0x3 以下内容两台服务器同步操作

useradd -u 600 zytest  passwd zytest     zytest su - zytest -c 'mkdir /home/zytest/files' ##创建同步目录

0x4 备份服务器上配置rsyncd

0x4.1 编辑/etc/xinetd.d/rsync按照以下内容修改

disable  = yes  ==> disable  = noflags        = IPv6  ==> flags       = IPv4server_args = --daemon ==> server_args = --daemon --config=/etc/rsyncd.conf

0x4.2 编辑/etc/rsyncd.conf 并添加以下脚本信息

uid = rootgid = rootuse chroot = nomax connections = 1000strict mode = yesport = 873pid file = /var/run/rsyncd.pid lock file = /var/run/rsyncd.lock log file = /var/log/rsyncd.log# following for user "zytest", change for other users[zytest]path = /home/zytestignore errorsauth users =zytestsecrets file = /home/rsync-dst.psread only = nolist = false

Ps: rsyncd 配置文件在 xinetd上,所以备份服务器安装xinetd

0x4.3 把密码写入调用的密码文件并赋予权限

echo zytest:zytest >> /home/rsync-dst.pschmod 600 /home/rsync-dst.ps

0x4.4 通过xinetd启动rsync

/etc/rc.d/init.d/xinetd restart

0x5 主服务器上配置inosync脚本文件

** ##编辑/root/inosync添加脚本代码**

#!/bin/sh#chkconfig: 3 78 10 #This file exist from compileif [ ! -f /usr/local/bin/inotifywait ]then echo "cannot start. file inotifywait NOT exist!" exitfi #This file is runnable shell scriptif [ ! -f /usr/local/bin/inosync.so.1 ]then echo "contact administrator. inosync.so.1 NOT exist!" exitfi case "$1" in 'start') /usr/local/bin/inosync.so.1 &;; 'stop') pid=`ps -ef | grep -v grep | grep "inotifywait" | awk '{print $2}'` kill -9 $pid 2>&1;; 'restart') $0 stop $0 start;; esac

0x5.2 赋予脚本权限,设置开机启动

chmod a+x /root/inosync cp /root/inosync /etc/rc.d/init.d

0x5.3 配置调用的主脚本文件 /root/inosync.so.1

rhost=**备份服务器IP**user=zytestsrc=/home/zytest/filesdst=zytest#dst corresponding to [zytest] in file /etc/rsyncd.conf on dst serverlog=/root/inosync.log/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M:%S' --fORMat '%T %w%f %e' -e close_write,create,move,delete,attrib $src | while read files do echo == rsync begin == >> $log rsync -avP --passWord-file=/home/rsync-src.ps --delete $src $user@$rhost::$dst >> $log 2>&1 echo -- rsyncd -- >> $log date >> $log echo "${files} was rsynced " >> $log 2>&1 done

PS: %T后面有空格 %f和%e之间也有空格

0x5.4 赋予inosync.so.1脚本权限,拷贝到/usr/local/bin

chmod a+x /root/inosync.so.1cp /root/inosync.so.1 /usr/local/bin

0x5.5 把密码写入调用的密码文件并赋予权限

echo zytest >> /home/rsync-src.pschmod 600 /home/rsync-src.ps

0x6 目标服务器设置inosync自动启动并开启inosync服务

chkconfig --level 3 inosync on/etc/rc.d/init.d/inosync start

0x7 测试 END

在生产服务器/home/zytest/files目录下创建文件和文件夹,查看备份存储是否也同步了文件和文件夹,同步即成功。
过程可通过日志查看

tail -f /root/inosync.log

到此这篇关于Linux 通过Rsync+Inotify实现本、异地远程数据实时同步功能的文章就介绍到这了。

上述就是小编为大家分享的Linux怎么实现本、异地远程数据实时同步功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网操作系统频道。

--结束END--

本文标题: Linux怎么实现本、异地远程数据实时同步功能

本文链接: https://www.lsjlt.com/news/243062.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux怎么实现本、异地远程数据实时同步功能
    这期内容当中小编将会给大家带来有关Linux怎么实现本、异地远程数据实时同步功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0x0 测试环境总部生产服务器与分部备份服务器要求实现异地数据备份,环境如下*...
    99+
    2023-06-05
  • Linux文件同步到本地怎么实现
    要将Linux系统中的文件同步到本地,可以通过以下几种方式实现: 使用rsync命令:rsync命令是一种高效的文件同步工具,可...
    99+
    2023-10-27
    Linux
  • mongodb实时数据同步怎么实现
    要实现MongoDB的实时数据同步,可以使用MongoDB的Change Streams功能。Change Streams允许应用程...
    99+
    2024-04-10
    mongodb
  • linux中怎么利用ntp命令实现时间同步功能
    这篇文章给大家介绍linux中怎么利用ntp命令实现时间同步功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。如果服务器的时间出现混乱,将导致很多意想不到的问题。使用NTP,可以使服务器获取正确的时间,从而避免出现问题...
    99+
    2023-06-13
  • oracle数据实时同步至postgresql怎么实现
    在Oracle数据库与PostgreSQL数据库之间进行实时同步可以通过以下几种方式实现: 使用ETL工具:ETL(Extrac...
    99+
    2024-04-17
    postgresql oracle
  • Canal中怎么实现MySQL数据库实时数据同步
    这期内容当中小编将会给大家带来有关Canal中怎么实现MySQL数据库实时数据同步,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.1 canal介绍Canal是一个基于...
    99+
    2024-04-02
  • MySQL数据库中怎么实现异构数据同步
    本篇文章为大家展示了MySQL数据库中怎么实现异构数据同步,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。在实现levelDB挂载成MySQL引擎时,发现在实际存储是...
    99+
    2024-04-02
  • python如何实现不同数据库间数据同步功能
    这篇文章主要为大家展示了python如何实现不同数据库间数据同步功能,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“python如何实现不同数据库间数据同步功能”这篇文章吧。python是什么意思P...
    99+
    2023-06-06
  • linux中怎么实现时间同步
    这期内容当中小编将会给大家带来有关linux中怎么实现时间同步,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。方法1:与一个已知的时间服务器同步代码如下:ntpdate time.nist.gov其中 ti...
    99+
    2023-06-13
  • SQL Server中怎么实时同步更新远程数据库
    SQL Server中怎么实时同步更新远程数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 访问异地数据库在Serve...
    99+
    2024-04-02
  • 如何实现Linux操作Git远程仓库与本地仓库同步
    这篇文章主要介绍“如何实现Linux操作Git远程仓库与本地仓库同步”,在日常操作中,相信很多人在如何实现Linux操作Git远程仓库与本地仓库同步问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何实现Lin...
    99+
    2023-06-12
  • 利用php和Websocket开发实时数据同步功能
    利用 PHP 和 WebSocket 开发实时数据同步功能正文:随着互联网的快速发展,实时数据的交互需求也越来越大。传统的页面刷新无法满足用户对实时更新数据的要求,于是出现了 WebSocket 技术,它提供了一种全双工的通信方式,可以实时...
    99+
    2023-12-09
    PHP websocket 实时数据同步
  • java实时数据推送功能怎么实现
    要实现Java实时数据推送功能,可以使用WebSocket技术。WebSocket是一种在单个TCP连接上进行全双工通信的协议,它可...
    99+
    2024-02-29
    java
  • PHP异步编程:函数能否帮助您实现实时数据传输?
    在现代Web应用程序中,实时数据传输已经成为了常见的需求。比如,在一个在线聊天室应用程序中,用户需要能够实时地看到其他用户的消息。而在传统的Web应用程序中,数据传输是通过HTTP请求和响应来完成的,这种方式无法满足实时数据传输的要求。因...
    99+
    2023-10-19
    异步编程 函数 实时
  • Python 实时同步编程算法:如何实现高效的数据同步?
    在当今数据驱动的世界中,数据同步已经成为了一个非常重要的话题。如果你是一名开发人员或者系统管理员,你一定知道数据同步的重要性。数据同步可以确保我们的数据能够在不同的系统之间保持同步,从而确保我们的业务流程顺畅运行。 在本文中,我们将介绍 ...
    99+
    2023-10-21
    实时 同步 编程算法
  • redis怎么实现数据同步
    Redis可以通过以下几种方式实现数据同步:1. 主从复制:Redis支持主从复制,即将一台Redis服务器作为主服务器,其他Red...
    99+
    2023-08-23
    redis
  • 怎么异地远程访问本地SQL Server数据库
    这篇文章主要介绍“怎么异地远程访问本地SQL Server数据库”,在日常操作中,相信很多人在怎么异地远程访问本地SQL Server数据库问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎...
    99+
    2023-07-06
  • Linux服务器时间同步怎么实现
    这篇文章主要讲解了“Linux服务器时间同步怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux服务器时间同步怎么实现”吧!一、server端安装ntp校时包,修改独立主机rm ...
    99+
    2023-06-16
  • PLSQL连接本地oracle或远程oracle数据库实现随意切换功能
    目录前言step1 复制network文件step2 修改配置文件2.1 修改oracle数据库文件2.2 修改oracle数据库文件2.3 修改客户端文件step3 配置OCIst...
    99+
    2024-04-02
  • 怎么使用rsync实现远程同步
    这篇文章主要为大家展示了“怎么使用rsync实现远程同步”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用rsync实现远程同步”这篇文章吧。rsync是可以实现增量备份的工具。配合任务计划...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作