Skip to content

一个MCDR插件,可用于清理与释放ledger数据库(ledger.sqlite)

License

Notifications You must be signed in to change notification settings

UnknownBits/LedgerCleaner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LedgerCleaner

一个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

效果

example

About

一个MCDR插件,可用于清理与释放ledger数据库(ledger.sqlite)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages