ssdb 数据库合并的方法

应用场景:原来有两台机器上面都跑ssdb 服务,现在想把另外一台机器上的数据库迁到同一台机器上。

ssdb 数据库合并的方法

解决方法

通过从主设置,同步数据。前提是两个数据库没有相同的key 否则会被覆盖。

ssdb 从主配置:

下面的应用场景是在同一个主机上,使用不同端口

主数据库配置

1
2
3
4
server:
    ip: 127.0.0.1
    port: 8801
    allow: 127.0.0.1

从数据库配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
server:
    ip: 127.0.0.1
    port: 8802
    allow: 127.0.0.1

replication:
    slaveof:
        # to identify a master even if it moved(ip, port changed)
        # if set to empty or not defined, ip:port will be used.
        #id: svc_1
        # sync|mirror, default is sync
        type: sync
        ip: 127.0.0.1
        port: 8801

备份好数据后,设置为主从,同步完毕后合并也ok 了,然后下线从数据库。

这样,端口8801 的数据不会改变,端口8802 的会把端口8801 的数据cp 过来。在测试时发现,如果在8801 里新增一条数据,8802 里并不会增加该条数据。它们只会在 ssdb stop 后再start 时同步。(可能是版本问题ssdb 1.8.0)

本文网址: https://pylist.com/topic/111.html 转摘请注明来源

Suggested Topics

golang 缓存模版的方法

这是官方使用的方法,实例初始化时把所有模版渲染后缓存到 templates,后续使用ExecuteTemplate 方法来使用特定的模版...

ssdb go client 推荐

ssdb 数据库以前有过好多介绍,也对python 库有推荐,这次推荐它的 go sdk,支持连接池。...

ssdb python 接口提速

SSDB 是个新兴的数据库,其数据库的特点简单,性能高效,有好多python 接口,个人比较后选择一个最理想的,但还有提速空间,这里仅作经验分享。...

Leave a Comment