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 在小内存vps 上的配置

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

ssdb 全文搜索的实现

ssdb 作为key-value 数据库,底层没有提供全文搜索的功能,只能在应用层作检索。...

python SQLite 数据库提速经验

SQLite 特点是轻巧,依赖少,数据库就一个文件,打包即可提走。最近做一个应用,千万条数据,更新频繁,但处理方式很简单,首先直接用SQLite 处理,结果两分钟可以完成处理一次,这个还是太慢了。下面介绍 SQLite 优化提速的经验。...

Leave a Comment