各位好,最近又面临 MySQL 异地同步问题,想了一个主意,不知道大家有没有更好的办法。

背景

MySQL , MyISAM 引擎,中美欧三地机房

数据不要求实时,有一两天延时也没关系,服务器半夜可停机。

原来

美国放主服务器

中欧放从服务器

主从复制

效果好的时候一切 OK,但你懂的,经常断,修复起来很麻烦。

找更好的方案

我想到的方案

因为 MyISAM 引擎本质上就是文件,所以我想用 diff 的方式来做:

a) 主服务器上 copy 一份原始数据库 base 文件 (table.FRM, table.MYD, table.MYI),并传递到从服务器

b) 一天后停主服务器,跟原始文件生成 patch 文件

c) 传递 patch 到从服务器,跟原始文件 merge ,生成新的数据库文件,重启 mysql 服务

d) 以后每天半夜同样处理

e) 视 patch 文件大小,可以一个月一次或几个月一次更新 base 文件

这一切可以通过 bash 和 Cron 自动执行,简单可靠,只要主服务器不出错,从服务器没有出错的理由。 主服务器可以用 Digital Ocean 的备份服务。

大家讨论一下这个方法有没有什么明显问题,或者有什么更可靠的简单方法。 方法要简单,类似这种高雅范的我真有点吃不消: https://github.com/alibaba/otter

谢谢!

mysql 实现异地同步_MySQL 异地同步问题相关推荐

  1. mysql otter 数据同步_MySQL数据同步之otter

    一.otter介绍 基于日志数据,用于MySQL或者ORACLE之间准实时同步数据. 用途: mysql/oracle互相同步 中间表/行记录同步 二.原理及架构图 otter整体模块 manager ...

  2. 两台服务器之间mysql数据库怎么做同步_MySQL 数据库同步结构总结

    一.主从同步(基础结构)1.结构图主从同步可实现同主机的主从同步,也可以实现不同主机的主从同步.2.应用场景a.可实现读写分离,通过增加从库可以提高数据库的性能,在主库实现增删改等更新操作,在从库实现 ...

  3. mysql主从同步表结构_mysql主从同步的结构模式

    一主一从(重要),一主多从(最常用),主从从,主主结构: 控制主从同布时,备份指定的数据库而不是备份所有的库: 1 在主数据库服务端配置: vim /etc/my.cnf [mysqld] binlo ...

  4. mysql 半同步_mysql 主从同步 与 半同步

    mysql主从同步复制定义 主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave).通过配置文件,可以指 ...

  5. mysql 主从 跳过_mysql主从同步如何跳过错误

    mysql主从同步跳过错误的方法:1.跳过指定数量的事务,代码为[mysql>SET GLOBAL SQL_SLAVE_SKIP..]:2.修改mysql的配置文件,通过[slave_skip_ ...

  6. mysql架构 三级主从同步_MySQL 主从同步架构中你不知道的“坑”

    以下操作征对指定不同步库 binlog-format=ROW模式 1 查看主从的binlog模式 mysql> show slave status\G ********************* ...

  7. mysql定时异地备份_MYsql 异地备份脚本

    MYsql 异地备份脚本 在异地的服务器备份Mysql时,异地的服务器没有安装Mysql数据库,备份的mysqldump命令是不能生效的.所以可以把安装mysql数据库所在服务器中的mysqldump ...

  8. mysql读写分离错_MySQL主从同步、读写分离配置步骤、问题解决

    根据要求配置MySQL主从备份.读写分离,结合网上的文档,对搭建的步骤和出现的问题以及解决的过程做了如下笔记: 现在使用的两台服务器已经安装了MySQL,全是rpm包装的,能正常使用. 为了避免不必要 ...

  9. mysql主从同步破坏测试_mysql主从同步 错误测试(1)

    格式约定: 灰色底黑色加粗:为输入的系统命令部分 灰色底:输入的系统命令返回的信息或者配置文件文本信息 ×××底:技巧或需要注意的注释信息 粉色底:需特别注意的地方 蓝色字体:内容注释 目录 1.my ...

最新文章

  1. springboot整合Druid使用
  2. 蓝牙模块引起电路干扰
  3. 工作中如何使用线程池的?自己如何定义一个线程池?
  4. 优先队列priority_queue的比较函数
  5. python制作词云图片的三个步骤_3分钟教你用python制作一个简单词云
  6. STM32G030 低功耗
  7. LaTeX的正负号写法
  8. 虚拟机中c#程序提示flash组件未注册解决方案
  9. 串口通信(串口助手发送数据给单片机,单片机原封不动发给串口助手)
  10. mysql数据库全局搜索_数据库全局搜索
  11. 动态规划---01背包问题详解
  12. 数据中台到底如何落地实现【含架构图及代码】
  13. Flutter 路由传参配置
  14. LSTM 时间序列预测+股票预测案例(Pytorch版)
  15. 基于STM32F030的ADC功能实现
  16. 慕尼黑大学的计算机科学,慕尼黑大学
  17. 为什么要将样本方差除以 N-1
  18. C#之CAD二次开发(10) 用户交互之选择集
  19. 卫生资格计算机成绩单打印,中国卫生人才网2020年卫生专业技术资格成绩查询入口及成绩单打印入口【已开通】...
  20. NR-38.901学习之旅

热门文章

  1. TF卡/SD卡 异常问题,识别不了
  2. 看甲骨文如何在云端一路高歌猛进!
  3. 015A VLAN间路由
  4. 荧光分子探针Ru(bpy)2(DA-phen)(PF6)2|Ir(ppy)2(DA-phen)PF6合成试剂
  5. HTML第6章上机练习3(制作京东快报页面)
  6. deepin下安装mysql_deepin系统安装mysql
  7. K480N解决安装win10键盘失灵的方法
  8. 毫米、微米、英寸、目数对照表
  9. 网络安全学习:系统基础命令操作
  10. JAVA学习——Lambda表达式是干什么用的?