Skip to content

切换存储方式

这个手把手的简单教程会教你如何切换存储方式且不丢失数据。

若你不担心数据丢失(指定时间刷新的排行榜会被重置,玩家需要重新加入才可在全时计分板中重新出现),那么请直接跳转到第二步,完成之后重启服务器即可。

1. 导出

首先,我们需要保存所有数据为一个文件,这样才可以将其导入至其他存储方法中。

若要如此,请输入命令 /ajlb export <文件名称>,在 <文件名称> 处填入新文件的名称。文件名称无关紧要,便于记忆即可。

处理这条命令需要一些时间,取决于你存储的数据量及存储方法本身的读写速度。(例如,如果你使用的是 SQLite,则可能需要几分钟)。每次成功导入排行榜后,插件都会在聊天栏中发送进度消息。

2. 切换

在完成到处之后,你可以在缓存存储配置文件中切换存储方法。

打开 cache_storage.yml,修改 method 项至你想要的存储方式。可选择的类型可在注释中找到(个人比较推荐 h2)。

在修改完毕(并保存文件)之后,重启服务器。

3. 导入

现在你已经使用新的存储方法,但你可以注意到大部分地方都显示 排行榜不存在。若要修复这个,我们只需导入我们在第一步导出的数据。

只需输入命令 /ajlb import <文件名称>,在 <文件名称> 处填入上文保存的文件名称。

需要注意的是如果插件提示文件不存在,你可能需要在文件名末尾加上 .json

取决于存储文件的大小,命令完成处理可能需要一段时间。(但按道理讲,如果使用的是 h2,则这只需要几秒)。

4. 大功告成!

你已经成功地切换了存储类型!可以按需删除旧的存储文件(如使用 SQLite 的话,则可以删除 cache.db)以及导出的文件 <文件名称>.json

请确保只在复制完成后删除不需要的文件。