应用场景:原来有两台机器上面都跑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 转摘请注明来源