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

ssdb 在小内存vps 上的配置

ssdb 是一个数据结构和接口与redis 很相近的NoSQL 数据库,但它对内存依赖不高,数据可直接落到硬盘,所以 ssdb 在小内存上跑得也很欢。...

基于SSDB 的轻论坛

目前由SSDB 数据库驱动的开源项目还不多,这是一个示例,可作为SQL 转NoSQL 设计的参考。...

golang 缓存模版的方法

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

Leave a Comment