V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tonghuashuai
V2EX  ›  程序员

测试和线上数据同步有什么好的方法吗?

  •  
  •   tonghuashuai ·
    tonghuashuai · 2014-11-22 08:36:22 +08:00 · 2931 次点击
    这是一个创建于 3415 天前的主题,其中的信息可能已经有所发展或是发生改变。

    涉及到的有 MongoDB MySQL 和 Redis,大概环境如下:

    • 使用的 UCloud 虚拟主机
    • 线上 MongoDB 和 MySQL 使用的是 UCloud 提供的服务,Redis 在虚拟主机中
    • 测试也是 UCloud 的虚拟主机,MongoDB MySQL 和 Redis 都是在主机中自己安装的
    1. 想了一下 Master/Slave 方式,测试机作为 Slave,但是觉得 Slave 应该安静的做个 Slave 不应该有写操作的,是这样吗?

    2. 目前想的是写脚本自动备份和恢复,还有没有其他好的方式呢?

    3. 再者就是同步的频率,每天一次合适吗?

    4 条回复    2014-11-23 03:28:32 +08:00
    jybox
        1
    jybox  
       2014-11-22 08:49:08 +08:00
    反正 Linode 是可以直接 clone 一台镜像。
    tomwen
        2
    tomwen  
       2014-11-22 09:36:02 +08:00
    只了解Redis的同步,
    Redis可以通过slaveof设置来作为slave自动同步,slave只能同步master,往slave写了也不会同步到master上去。
    Master会在第一次同步时上传一个镜像到Slave,随后会同步后继的操作到Slave;
    wwek
        3
    wwek  
       2014-11-22 11:01:54 +08:00
    1. slave 当然不能写.你同步的线上数据啊.

    2. 可以直接配置主从的. udb支持自定义 配置文件
    SharkIng
        4
    SharkIng  
       2014-11-23 03:28:32 +08:00 via Android
    了rsync?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2933 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:12 · PVG 22:12 · LAX 07:12 · JFK 10:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.