Mysql远程数据库同步

使用proxy实现内网穿透,配置内外网数据库互为主从同步数据 一、使用proxy实现内网穿透 准备 教程参考地址:https://snail007.github.io/goproxy/manual/zh/#/ proxy软件的git地址:https://github.com/snail007/goproxy/releases 准备两台服务器: 一台有固定IP的外网服务器,例如:180.76.123.37 一台内网环境的服务器,例如:192.168.1.137 安装命令及方法 安装最新proxy文件的命令,两台服务器均需要安装,命令如下: 备注:所有命令都需要 阅读详情

1. 服务配置说明:

服务器名称

服务器地址

数据库名称

用户名

密码

端口

数据库服务器A

121.xx.xx.xx

youjihui_zs

root

youjihui

3306

数据库服务器B

120.yy.yy.yy

youjihui_cx

root

root

3309

 

2. 目标:

服务器A中数据库youjihui_zs中的数据表t_index和服务器B中数据库youjihui_cx中数据表t_index_cx数据同步。

 

3.约束

如果直接采用federated的方式,即t_index建立federated引擎,映射到t_index_cx表。由于映射后,这两个表的数据和操作是完全同步的,也就是说,在其中任何一个表上执行插入、更新和删除操作,引擎会在另外一个表中执行同样的操作。

由于t_index是正式数据库的表,t_index_cx是查询数据库的表。如果在查询数据库中操作数据,引发正式库的数据变化,是相当有风险的。

4.方案

  方案结构图如下:


过程说明:

4.1. 查询库授权正式库的操作权限

授权可以从ip为121.xx.xx.xx的服务器A上,用root用户密码是root,访问当前服务器B的mysql服务:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'121.xx.xx.xx' IDENTIFIED BY 'root' WITH GRANT OPTION;

 

4.2. FEDERATED引擎

create table t_index_zs

(

  id VARCHAR(50) not null,

  mc VARCHAR(200),

  PRIMARY KEY(id)

)ENGINE=FEDERATED CONNECTION='mysql://root:root@120.yy.yy.yy:3309/youjihui_cx/t_index_zs_map'

4.3. 触发器2

-- INSERT 触发器

DROP TRIGGER IF EXISTS tindex_insert_after_trigger;

CREATE TRIGGER tindex_insert_after_trigger

AFTER INSERT ON t_index_zs_map

FOR EACH ROW

BEGIN

  INSERT INTO t_index_cx(id,mc) VALUES(new.id,new.mc);

END;


-- UPDATE 触发器

DROP TRIGGER IF  EXISTS tindex_update_after_trigger;

CREATE TRIGGER tindex_update_after_trigger

AFTER UPDATE ON t_index_zs_map

FOR EACH ROW

BEGIN

  UPDATE t_index_cx SET mc=new.mc WHERE id=new.id;

END;

 

-- DELETE 触发器

DROP TRIGGER IF EXISTS tindex_delete_after_trigger;

CREATE TRIGGER tindex_delete_after_trigger

AFTER DELETE ON t_index_zs_map

FOR EACH ROW

BEGIN

   DELETE FROM t_index_cx where id=old.id;

END;

5.总结

 添加2张中间表和2个触发器,避开正式表的直接操作,进而避免破坏正式表的数据。





Linux使用scp命令+ssh方式远程同步Mysql数据库 场景 1. 本地windows下Centos虚拟机 阅读详情

相关推荐

mysql数据库远程同步及备份

Mysql数据库复制及备份 一、mysql数据库复制概述 复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步。一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作为主服务器。主服务器和从服务器可以位于不同的网络拓扑中,还能对整台服务器、特定的数据库,甚至特定的表进行复制。 Mysql复制大部分都是向后兼容的。这意味着版本较新的服务器可以是版本较老的服务器的从服务

ssdbbg的专栏 8596

mysql 怎么和远程数据库同步

数据库相关学习资料:https://edu.51cto.com/video/655.html远程数据库同步方案 在当今的互联网时代,数据的实时性和一致性对于企业来说至关重要。远程数据库同步技术可以帮助企业实现不同地理位置数据库之间的数据同步,确保数据的一致性和实时性。本文将介绍一种基于MySQL的远程数据库同步方案,并提...

weixin_35907331的博客 294

远程同步 MySQL 数据库至远程服务器

请确保在代码中替换以下占位符:LOCAL_DB_NAME、LOCAL_DB_USERNAME、LOCAL_DB_PASSWORD、REMOTE_DB_HOST、REMOTE_DB_PORT、REMOTE_DB_NAME、REMOTE_DB_USERNAME 和 REMOTE_DB_PASSWORD。这可以确保数据的安全性和可用性,并提供了便捷的远程访问方式。通过使用数据库链接(dblink)和适当的源代码,我们可以实现将本地 MySQL 数据库中的数据同步到远程服务器上的 MySQL 数据库。

带你成为别人眼中的大佬! 631

异地Mysql同步问题

转自:http://hi.baidu.com/mesong1/item/7ba3bfd2e2e9da9d260ae74a 异地Mysql同步问题 今儿一天在看关于双机热备的相关资料,再仔细一想,执行的时候,我们的软件必须安装在两套计算机上,那么一台从服务器上的Mysql是怎么跟主服务器上的MySql保持同步,达到备份的功能呢? 上网上溜达了几个来回,找到一个比较好的解决方法,当然

yaowj2的专栏 1994

网络隔离环境下数据库的同步

PPT由浅入深讲述了网络隔离下数据库复制与同步的各种方法和原理,最后给出了实例

告别龟速计算!用Python的fengwo模块5分钟搞定通达信COST/WINNER函数(附完整代码)

本文介绍如何使用Python的fengwo模块高效复现通达信的COST和WINNER函数,解决量化交易中的计算精度和性能问题。通过C++核心算法和多线程优化,计算速度提升显著,误差低于0.5%,并支持与通达信DLL无缝集成,适用于实盘交易策略开发。

weixin_42533751的博客 600

基于MYSQL BINLOG日志实现的单向网络数据同步

 mysql主从复制的原理图     MySQL5.6开始主从复制有两种方式:基于日志(binlog)、基于GTID(全局事务标示符)。   binlog文件格式简介  根据《High-Level Binary Log Structure and Contents》所述,不同版本的 Binlog 格式不一定一样,所以也没有一个定性。在我写这篇文章的时候,目前有三种版本的格式。·        v1...

qq_34068440的博客 9064

别再乱提MR了!手把手教你配置GitLab的CI/CD与分支保护规则,让团队协作更丝滑

本文详细介绍了如何配置GitLab的CI/CD与分支保护规则,以优化团队协作流程。通过设置Protected Branches、MR流水线检查和自动化审批规则,有效防止不规范操作和合并冲突,提升开发效率与代码质量。特别强调MR(Merge Request)的正确使用,确保团队协作更丝滑。

weixin_28840591的博客 234

使用DataX同步MySQL数据

经常需要从不同环境同步数据库表数据,在这里推荐使用DataX。

Angushine的专栏 508

matlab物元可拓模型程序,熵权可拓物元模型

1 概述物元分析方法是中国学者蔡文于20世纪80年代提出的用于解决矛盾问题的技术方法,是研究物元及其变化规律,解决现实世界中不相容问题的有效方法,可应用于生态环境,水资源承载力,农用地分级和土地生态水平等综合评价研究中.本文主要介绍了熵权可拓物元模型的相关概念与该模型的建立过程.2 概念2.1 物元物元分析法的主要思想是把事物用"事物,特征,量值"(分别用N,C,V表示)3个要素以有序三元组的形式...

weixin_33823399的博客 4106

小程序结合Three.js与gsap:打造流畅3D动画的完整指南

本文详细介绍了如何在小程序中整合Three.js与GSAP动画库,打造流畅的3D动画效果。通过从环境搭建、基础场景创建到模型加载与复杂动画编排的完整指南,帮助开发者克服小程序性能限制,实现如商品360度展示等沉浸式交互体验,提升产品视觉吸引力。

python9snake的博客 546

mysql远程同步数据表_关于MYSQL的远程数据库表间同步的构思与测试

关于MYSQL的远程数据库表间同步的构思与测试前沿:由于业务需求,客户需要同步一个数据库部分表到另外一台服务器上。使用mysql日志复制方案行不通。只能从mysql触发器+mysql的federated引擎来解决。第一, 打开Mysql的federated引擎.在my.cnf文件内的[mysqld]加入federated,重启mysql. 查询mysql> show engines ;+-...

weixin_39558221的博客 325

【HALCON工业视觉应用探索】02. C# + Halcon铸件毛刺机器人打磨引导:点云处理从实验室到工业现场的全流程落地

摘要:铸件毛刺的自动化打磨是机械制造领域的重要难题,其随机性(高度0.1-3mm)和复杂工况导致人工打磨效率低(3分钟/件)、工伤率高。本文基于Halcon 24.11与.NET 6,构建了一套点云处理方案:通过线激光扫描仪获取三维点云,经预处理、毛刺检测、路径规划三大模块,引导机器人完成打磨。虚拟实验测试显示,对高度>1mm的毛刺检出率达100%,定位误差±0.08mm,但工业现场受油污、粉尘影响,性能降至检出率68-75%、处理时间>45秒。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1128

基于python的数据库同步_python实现mysql数据库远程同步

什么是数据库同步指在存储类型、格式和计算机系统之间的数据转换,这个名词没有严格的定义,反正就那个意思mysql配置mysql要实现数据库同步,得配置下才行。看是否有my.ini文件,有就直接跳过到第4步,如果没有就跟着我的操作来1.删除mysql服务:终端下,进入mysql的bin目录:sc delete MySql2.在mysql的根目录下创建一个my.ini文件,把下面的内容放进去保存:#Fo...

weixin_39592789的博客 651

Open-Sora代码详细解读(2):时空3D VAE

目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深入解读背后的原理。

沉迷单车的追风少年 2053

PID控制算法实践应用(一):PID算法的离散化

由于计算机控制是一种采样控制,它只能根据采样时刻的偏差值计算控制量。因此,连续PID控制算法不能直接使用,需要采用离散化方法。

m0_72676510的博客 2602

使用单个命令同步本地和远程MySQL数据库

One of the significant challenges of developing a site locally is the need to sync local database changes to a remote server, often repeatedly. For years, my solution was to manually copy changes from...

cungui5726的博客 418

AI Agent智能体在Android开发中的应用

本文探讨了AIAgent(智能代理体)在Android开发中的应用,涵盖技术原理、实践案例与未来趋势。AIAgent通过机器学习、自然语言处理等技术实现代码生成、测试自动化及性能优化,显著提升开发效率。例如,强化学习模型可优化APP响应时间(公式:$\text{响应时间}=f(\text{负载},\text{资源})$),自动化测试覆盖率提升至95%。

郑伟强dev的专栏 124

mysql同步表到本地_sql 同步远程数据库(表)到本地

一)在同一个数据库服务器上面进行数据表间的数据导入导出:1. 如果表tb1和tb2的结构是完全一样的,则使用以下的命令就可以将表tb1中的数据导入到表tb2中:insert into db2.tb2 select * from db1.tb12. 如果表tb1和tb2只有部分字段是相同的,要实现将tb1中的部分字段导入到tb2中相对应的相同字段中,则使用以下命令:insert into db2....

weixin_34474777的博客 785

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

mysql同步远程数据库某个表

mysql同步远程数据库某个表 <?php final class mysql39to29 { private $data_39; function data_39() { $this->data_39 = ''; $con = mysql_connect("192.168.0.3","root","root"); if (!$con) { die('Cou

webnoties的专栏 3015

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

mysql自动同步远程数据_mysql数据库远程同步及备份

Mysql数据库复制及备份一、mysql数据库复制概述复制解决的基本问题是让一台服务器的数据和另外的服务器保持同步。一台主服务器可以连接多台从服务器,并且从服务器也可以反过来作为主服务器。主服务器和从服务器可以位于不同的网络拓扑中,还能对整台服务器、特定的数据库,甚至特定的表进行复制。Mysql复制大部分都是向后兼容的。这意味着版本较新的服务器可以是版本较老的服务器的从服务器。但老版本的服务器通常...

weixin_29092031的博客 1701

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

mysql数据库远程读取数据,Mysql远程数据库同步

Mysql远程数据库同步作者:PHPYuan 时间:2018-11-07 03:41:331. 服务配置说明:2. 目标:服务器A中数据库youjihui_zs中的数据表t_index和服务器B中数据库youjihui_cx中数据表t_index_cx数据同步。3.约束如果直接采用federated的方式,即t_index建立federated引擎,映射到t_index_cx表。由于映射后,这两个...

weixin_34365042的博客 366

mysql otter_MySQL数据库实现远程同步的工具alibaba otter

MySQL数据库实现远程同步的工具alibaba otter发布时间:2020-06-03 15:46:57来源:51CTO阅读:291作者:三月本篇文章给大家主要讲的是关于MySQL数据库实现远程同步的工具alibaba otter的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL数据库实现远程同步的工具alibaba otter对大家多少有点参考价值吧。[root@wallet01...

weixin_39781323的博客 129

mysql远程单向实时同步数据库

因为我要同步的数据是实时数据,每日更新,所以选择用这个方式 确保要连接的两台服务器上安装的mysql版本差不多 这里我使用了navicat工具 1.分别给两个数据库创建一个用户名密码都一致的账户,主机填所在服务器的ip 2.在作为主库(master)的服务器上打开命令行,进入mysql。赋予所有权给从服务器。 grant replication slave on *.* to '用户名l'@'从库...

ZoeYen_ 3544

关于MYSQL的远程数据库表间同步的构思与测试

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34360651的博客 178

android和mysql数据库同步数据库表_将SQLite / Android数据库表同步到远程MySQL数据库表(通过PHP)...

我正在尝试在程序的第一次运行时创建一个SQLite数据库,其中包含一个包含7行的表,该表旨在与远程服务器上的MySQL数据库上的表匹配.所以我的想法是:(1)仅在第一次运行应用程序时,使用所需条目创建数据库,表和行数.(2)在所有运行(包括第一个)上轮询一个远程MySQL数据库(通过PHP),该数据库包含一个带有timestamp列的表,如果满足时间戳条件(即在数据库中放置了一个新条目),之后的所...

weixin_36190812的博客 771
上一篇: Mysql主从数据库+Replication实现读写分离和查询负载
下一篇: Oracle 建立数据库,用户,表空间,数据导入
KnuthZ
博客等级 码龄9年 29粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值