MYSQL 数据库容量有 100G 多(不含索引),准备复制且只拿其中一部分(50G)迁移到迁移到新机器 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
caiem
V2EX    数据库

MYSQL 数据库容量有 100G 多(不含索引),准备复制且只拿其中一部分(50G)迁移到迁移到新机器

  •  
  •   caiem 2019-10-23 10:54:48 +08:00 2378 次点击
    这是一个创建于 2185 天前的主题,其中的信息可能已经有所发展或是发生改变。

    考虑方案: 1.使用数据库备份工具 mydumper,loader,syncer.但是就没办法区分里面数据,等于全量复制,需要迁移后再删除那些不需要的数据; 2.写程序贝查询插入到新数据库,这里面的网络开销和时长恐怕是很大的,不符合速度要求和数据一致性(旧数据不能停机,期间会一致有数据写入)

    大家有啥方法推荐呢

    11 条回复    2019-10-23 15:51:59 +08:00
    xhcnb
        1
    xhcnb  
       2019-10-23 10:57:43 +08:00
    100G 而已, 建议使用 binlog 全量复制后再删除
    liyer
        2
    liyer  
       2019-10-23 11:02:03 +08:00
    Ctrl-x, Ctrl-v
    Kettle
    DsuineGP
        3
    DsuineGP  
       2019-10-23 11:04:43 +08:00
    binlog 订阅吧
    从头开始同步 binlog,只抽取你需要的表,或者抽取了一定数据量数据后就停止订阅
    比如 ali 的 canal 这类工具
    lenmore
        4
    lenmore  
       2019-10-23 11:27:23 +08:00
    搭从库
    用参数 replicate-do-table 或 replicate-wild-do-table 限制要同步的表
    在从库把不需要的表删掉
    切换时先停掉应用,断开同步,改应用的数据库 IP
    CivAx
        5
    CivAx  
       2019-10-23 11:31:39 +08:00
    mysqldump 可以只抽取单张表,innobackupex 应该也可以(不确定)

    阿里云有 DTS,可以从非阿里云的数据库迁移到非阿里云的数据库,迁移过程可以自选迁移的表,但是无法迁移事件。
    EastLord
        6
    EastLord  
       2019-10-23 11:32:40 +08:00
    logstash
    caiem
        7
    caiem  
    OP
       2019-10-23 11:40:03 +08:00
    @DsuineGP canal 可以第一步的全量备份同步么,光增量 binlog 消费不满足哦
    caiem
        8
    caiem  
    OP
       2019-10-23 11:41:17 +08:00
    @lenmore 表是全部都要同步的,表里有字段区分哪些数据需要同步,这是难点
    DsuineGP
        9
    DsuineGP  
       2019-10-23 11:48:28 +08:00
    @caiem 支持增量同步必然会支持全量备份嘛,无非是 binlog position 从 0 开始还是从最新开始的区别.
    我觉得你可以先离线备份恢复,然后从备份的最后一个 position 开始增量同步
    laminux29
        10
    laminux29  
       2019-10-23 15:34:57 +08:00
    楼上所有人都在胡说八道。

    而且楼主这种需求根本不合理,因为这种需求,等于要把整个架构全部推翻重新设计。
    tomczhen
        11
    tomczhen  
       2019-10-23 15:51:59 +08:00 via Android
    订阅 binlog 数据一致性是可以保证的,但是要求按条件过滤掉一些数据,那么这个一致性应该是属于业务上的要求。逻辑复制虽然可以做到差异复制,但是业务数据的一致性如何处理还是需要干预,理解没有偏差的话,单纯依靠同步类工具应该是无法实现的。

    感觉更像是 ETL 需求。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5703 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 06:09 PVG 14:09 LAX 23:09 JFK 02:09
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86