日志重放

    日志重放工具主要功能:

    • 读取日志并在SequoiaDB上执行;
    • 支持持续监控归档目录并重放日志;
    • 支持在后台执行;
    • 可以生成状态文件从而在退出重启后接续执行退出前的重放。目前重放工具支持重放的日志操作有:

    其中filter是json格式的字符串,可以指定过滤条件对日志进行过滤,过滤条件有:

    outputconf是以 json 格式表示的,用于设置输出格式的配置文件。当前只支持一种输出类型:DB2LOAD。其具体参数有:

    outputconf具体样例:

    上述配置下,生成的结果文件格式如下:

    1. $cat SDB_db1_1000_dbName_tableName_0000000001_384_201904291212.csv
    2. "2019-04-10 14.52.17.551928","0","D","a4",b4,"5cad8cc8da342dfe37a40e84"
    3. "2019-04-10 14.52.17.553750","0","I","a1",b1111,"5cac3850da342dfe37a40eee"
    4. "2019-04-10 14.52.17.553820","0","A","a1",b22,"5cac3850da342dfe37a40eee"
    • 重放日志文件,输出目标为 SequoiaDB(sdbserver1:11810)
    • 重放日志目录并且只重放某个集合的插入操作,输出目标为 SequoiaDB(sdbserver1:11810)
    1. $./sdbreplay --hostname sdbserver1 --svcname 11810 --path /data/archivelog --filter '{ "CL": [ "foo.bar" ], "OP": ["insert"] }'
    • 在后台持续监控归档目录并重放归档日志文件,同时记录状态,输出目标为 SequoiaDB(sdbserver1:11810)
    • 根据配置文件重放归档目录下的文件

      常见错误有: