› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
WillyWong
V2EX  ›  MySQL

求助一个数据同步/传输的方案

  •  
  •   WillyWong · Mar 28, 2018 · 4611 views
    This topic created in 3103 days ago, the information mentioned may be changed or developed.

    业务模型是这样的:

    服务 A 和 B 分别独立运行,数据库在各自的服务器上,表结构是相同的,初始化的时候数据也是相同的,但服务 A 和 B 会分别产生新的数据,仅要求 A 的数据同步 /传输到 B,B 不要求到 A,可以存在传输延迟,有什么好的方案吗?

    正在尝试主从同步,做 change master 操作的时候就卡住了,不知道能不能行得通

    11 replies  •  2018-03-30 08:51:07 +08:00
    regicide
        1
    regicide  
       Mar 28, 2018 via iPhone
    syncnavigator
    hkrept
        2
    hkrept  
       Mar 28, 2018
    AB 相互增量同步有什么好方法吗。曾经试过用 rsync 直接同步数据库文件,好像存在数据库更新的数据没有写入到磁盘的问题。
    loading
        3
    loading  
       Mar 28, 2018
    WillyWong
        4
    WillyWong  
    OP
       Mar 28, 2018
    @regicide 多谢,功能上完全满足,只是没找到官网,搜出来的结果全是破解的……用着着实不放心啊

    @hkrept 这是我下一步要考虑的,有几张表的数据是需要从 B 往 A 传的

    @loading 明天仔细研究一下

    不知道是不是我把问题想简单了,应该有工具 /中间件是专门做这个的吧
    主数据库生成 binlog,工具读取解析,翻译过滤出原始 sql,然后去目标服务器执行……
    regicide
        5
    regicide  
       Mar 29, 2018 via iPhone
    @willychester 好像是官方倒闭了 所以放心用 你的单向用免费版的应该也够了
    msg7086
        6
    msg7086  
       Mar 29, 2018
    MySQL 自带的主从就是你 4 楼说的那个 binlog 翻译执行。
    ghonfir
        7
    ghonfir  
       Mar 29, 2018
    @willychester 的确有中间件做这个 我负责的这块就是做这个的 基本思路就是伪装成从节点从 A 节点拉数据,根据 A 的表结构来生成 sql 语句,然后执行。

    现成的工具的话,可以试试 tidb 自带的 syncer,应该满足你的使用场景。
    WillyWong
        8
    WillyWong  
    OP
       Mar 29, 2018
    @msg7086 没深入了解过,但是主从的可配置项有点少,也不够灵活,以及对双方数据库的一致性要求感觉有点高
    WillyWong
        9
    WillyWong  
    OP
       Mar 29, 2018
    @sryanyuan 多谢,我去看看
    julyclyde
        10
    julyclyde  
       Mar 29, 2018
    @willychester 你说的这些问题,其实都是你自己的需求错误导致的
    WillyWong
        11
    WillyWong  
    OP
       Mar 30, 2018
    @julyclyde 可能是吧,也许可以从业务上解决这个问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   818 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 21:30 · PVG 05:30 · LAX 14:30 · JFK 17:30
    ♥ Do have faith in what you're doing.