SSDB 1.1.0 已经发布! 这个版本支持了在线备份功能, 可以在不停止服务的情况下备份服务器数据. 这个功能让 SSDB 更加成为一个真正生产环境的存储服务器!
备份
./tools/ssdb-dump 127.0.0.1 8888 ./backup_dir
这条命令从监听在 127.0.0.1:8888 的 SSDB 服务器上备份全量的数据, 保存到本地新创建的目录 backup_dir
, 这个目录其实是一个 LevelDB 的数据库(db).
恢复
恢复方案非常简单.
将 backup_dir
传输到服务器, 修改新ssdb服务器的配置文件, 将 SSDB 使用的数据库名改为 backup_dir
, 然后重启 SSDB 即可.
下一步
SSDB 的下一个特性将是同步复制, 也即常说的"主从(Master-Slave)架构", 一旦同步复制功能加入进来, SSDB 将变得更加适合生产环境使用. 毕竟, 单份的数据总是让人不放心, 必须得复制多份保存下来才能让人安心. ssdb-dump 虽然可以达到此目的, 但还是一种被动的备份方式. 而同步复制功能将是分布式的基础. 主从架构还能用作简单的负载均衡.
SSDB 是一个 LevelDB 服务器, 项目主页: https://code.google.com/p/zdb/
修改ssdb.conf 为work_dir = ./dbdata
然后启动服务器发现不对,因为backup_dir里都是sst文件的,我就把这些sst文件都移动到了dbdata/data/,内容是可以读取了,不知道我这样操作是否正确,meta文件夹不备份也可以的么? Reply
如果你遇到什么问题, 可以反馈, 先针对性的进行解决.