一个MCDReforged插件,可用于清理与释放ledger数据库(ledger.sqlite)
需要MCDReforged版本2.6及以上
-
!!ledger
!!ledger help
显示插件帮助 -
!!ledger size
获取数据库大小 -
!!ledger connect
连接到数据库 -
!!ledger close
断开数据库的连接 -
!!ledger clean <date>
准备清理数据库若未指定<date>,则会自动清理配置文件中
reserved_days
天前的数据(即保留最近reserved_days
天的数据)只会清理Actions(行为)表中的数据
-
!!ledger clean confirm
确认开始清理 -
!!ledger free
释放空数据的硬盘空间sqlite删除数据后,将会把此部分空间预留给后续的数据,而所占硬盘空间不变。此指令可释放这部分的硬盘空间。
耗时较长,原理参见sqlite vacuum指令
配置文件位于/plugins/ledger_cleaner/config.json
-
sqlite
ledger数据库路径,默认为"/server/world/ledger.sqlite"
-
reserve_days
自动清理时,清理多少天前的数据(即保留最近多少天的数据),默认为30
天
使用时的注意事项
-
!!ledger clean
采用二分查找,占用时间较短;使用!!ledger clean confirm
后执行清理指令并将操作提交数据库,可能需耗费一段时间 -
!!ledger free
耗时较长 -
请勿在未clean/free完成时卸载插件,可能会导致错误
(虽然一般问题不大)
-
clean/free操作可能会将ledger.sqlite锁定,不建议在此时使用qb