日志重放工具
日志重放工具主要功能如下:
- 读取日志并在 SequoiaDB 巨杉数据库上执行重放
- 根据条件(日志文件、集合空间、集合、操作和 LSN)过滤日志进行重放
- 在后台执行日志重放
- 生成状态文件,重启后继续执行退出前的重放
支持重放的日志操作如下:
其中 —filter 为 json 格式的字符串,可以指定过滤条件对日志进行过滤,支持的过滤条件如下:
outputconf 示例如下:
上述配置下,生成的结果文件格式如下:
Note:
第一条为删除操作,删除记录{“_id”: {“$oid”: “5cad8cc8da342dfe37a40e84”}, “a”: “a4”, “b”: “b4”}
第三、四条为更新操作,更新前记录为:{“_id”: {“$oid”: “5cac3850da342dfe37a40eee”}, “a”: “a1”, “b”: “b1111”},更新后操作为:{“_id”: {“$oid”: “5cac3850da342dfe37a40eee”}, “a”: “a1”, “b”: “b22”}
指定归档目录下的 日志文件进行重放
指定归档目录并过滤集合 sample.employee 的 insert 和 update 操作进行重放