V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
pythonee
V2EX  ›  问与答

数据库如何快速建立 Slave?

  •  
  •   pythonee · 2015-10-28 20:00:39 +08:00 · 1499 次点击
    这是一个创建于 3112 天前的主题,其中的信息可能已经有所发展或是发生改变。
    上线很久的 mysql 或是 oracle ,积累了很多数据,这个时候如何做到快速镜像 master ,然后完成 master-slave 的同步呢?

    我发现这是一个普遍的需求,不仅仅是数据库,包括磁盘文件,想在异地数据中心建立 mirror 的时候,动则上 T 的数据,确实是个不小的难题
    8 条回复    2015-10-29 13:30:23 +08:00
    choury
        1
    choury  
       2015-10-28 20:50:31 +08:00
    还能怎么办,你总得把数据拷贝复制过去啊,想快速,要么网速够快,要么就用物理介质传送
    frozenshadow
        2
    frozenshadow  
       2015-10-28 22:20:07 +08:00
    只做过单个备份,当时也是停止服务,拷贝数据,然后做的主从。不知道有没有不用停止服务建立从机的方式~
    line
        3
    line  
       2015-10-28 23:10:55 +08:00
    先做全备, 然后再慢慢同步日志.
    CupTools
        4
    CupTools  
       2015-10-29 01:23:32 +08:00 via Android
    Percona xTrabackup. 热备,然后可以 multi master
    msg7086
        5
    msg7086  
       2015-10-29 02:11:34 +08:00
    innodb 之类的可以直接冻住数据 dump 。遇上不支持事务的就只能锁表抓 master-data 了。
    pythonee
        6
    pythonee  
    OP
       2015-10-29 09:40:17 +08:00
    @msg7086 冻住?
    pythonee
        7
    pythonee  
    OP
       2015-10-29 09:40:43 +08:00
    @CupTools 先备份,然后导入到另外的主机,然后再配主从?
    msg7086
        8
    msg7086  
       2015-10-29 13:30:23 +08:00
    @pythonee 开个事务隔离就好了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1514 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:41 · PVG 00:41 · LAX 09:41 · JFK 12:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.