• 周年纪念勋章活动已圆满结束,如有已购买但仍未申请的用户,可以通过对应勋章的下载链接申请~
BackupJS-支持在游戏内直接一键自动回档的备份插件

LSE BackupJS-支持在游戏内直接一键自动回档的备份插件 v0.0.8

版权类型
原创
版权链接
https://github.com/Chlan6666-LeviLamina-Dev/BackupJS
语言支持
中文(简体)
前置组件
Visual C++ Redistributable for Visual Studio 2015, 2017, 2019, and 2022(https://aka.ms/vs/17/release/vc_redist.x64.exe)
legacy-script-engine-nodejs(lip install gitea.litebds.com/LiteLDev/legacy-script-engine-nodejs)
适配版本(基岩)
  1. 1.21
注意:本插件处于测试阶段,使用前请备份好存档
如果发现插件导致地图损坏请停止使用

你说的对BackupJS是一个开源的备份插件
采用js和rust编写(GPT4o真好用)
依靠rust的高效处理性能解决大部分问题
当前功能,备份 回档 修改存档名称 删除存档
上传云端(webdav) 支持白名单玩家执行指令
联动 Serein2 支持发送信息 扩展链接(https://www.minebbs.com/resources/serein-backupjs.10034/)

兼容性:
LeviLamina(支持)

LiteLoaderBDSv2(没有测试过,但是理论支持)

前置组件:

Visual C++ Redistributable for Visual Studio 2015, 2017, 2019, and 2022(https://aka.ms/vs/17/release/vc_redist.x64.exe)
legacy-script-engine-nodejs(lip install gitea.litebds.com/LiteLDev/legacy-script-engine-nodejs)


视频展示(GUI备份)

图片:

浏览附件85239浏览附件85238浏览附件85237浏览附件85236浏览附件85235浏览附件85234

指令
控制端
backup - 执行备份
backup list - 列出备份文件
backup stats - 查看当前状态
backup remove [filename] - 删除的备份文件
backup recover [filename] - 回档到该备份文件
backup rename [filename] [newname] - 重命名备份文件名称
backup transfer [filename] true/false - 普通备份的文件复制到永久备份里面 true 删除源文件 false 保留源文件
backup upload [filename] - 上传的备份文
backup permanent 备份到永久备份文件夹
backup permanent [和前面的指令一样懒的打] 操作永久备份
backup permanent transfer [filename] true/false 永久备份的文件复制到普通备份里面 true 删除源文件 false 保留源文件

玩家
backup - 执行备份
backup gui - 打开GUI界面
backup list - 列出备份文件
backup stats - 查看当前状态
backup remove [filename] - 删除的备份文件
backup recover [filename] - 回档到该备份文件
backup rename [filename] [newname] - 重命名备份文件名称
backup transfer [filename] true/false - 普通备份的文件复制到永久备份里面 true 删除源文件 false 保留源文件
backup upload [filename] - 上传的备份文
backup permanent 备份到永久备份文件夹
backup permanent transfer [filename] true/false 永久备份的文件复制到普通备份里面 true 删除源文件 false 保留源文件

backup permanent [和前面的指令一样懒的打] 操作永久备份


一个奇妙的提示:
可以尝试挂载网盘,在WINDOWS的本地目录上(磁盘)永久备份的路径添加在挂载的网盘上面,就可以当云盘操作使用了 (理论存在没有尝试)

webdav:
123pan 完全可以使用(会自动创建文件夹)
部分nas可能需要 手动创建文件夹
其他不知道 建议手动创建文件夹


配置文件解析:


JSON:
{
    "Language": "zh_CN", // 暂时不支持只有中文(懒) 复制BackupHelper的
    "MaxStorageTime": 7, // 备份存档保存的最长时间,单位:天 -1代表不删除任何备份
    "BackupPath": "./backup",// 备份文件夹位置
    ”PermanentBackupPath“: "./backup/permanent_backup", //永久备份文件夹位置
    ”queryRetries“: 10,     // 尝试次数
    ”retryDelay“: 100,      // 每次重试之间的延迟(毫秒)根据加载区块计算
    “initialDelay”: 50,      // 在第一次查询前的延迟(毫秒)根据加载区块计算
    "Compress": 0,//备份文件压缩等级,可选等级有0,1,3,5,7,9 默认为0,即仅打包
    "MaxWaitForZip": 1800,// 等待压缩的最长时间,单位:秒
    "7za": "./plugins/BackupJS", // 7za.exe路径
    "RecoveryBackupCore": "./plugins/BackupJS", // RecoveryBackupCore路径
    "serverExe": "bedrock_server_mod.exe", // 服务器启动程序 (理论支持bat的崩溃脚本)
    "upload": {//云上传部分
        "remotePath": "/backup",// 上传路径 如果文件上传失败: 403 Forbidden (用户名和密码是正确)可能是没有创建文件夹失败导致的 自行创建即可
        "webdavUrl": "https://xxx.com/webdav",// webdav链接
        "username": "Chlan6666",// 用户名
        "password": "123",// 密码
         "allowInsecure": false   // 是否允许不安全的 HTTPS 连接(忽略证书验证)
    },
    "allowlist": [// 白名单xuid
        "114514"
    ],
    "Serein": {
        "enabled": false, // 开关
        "id": "myserver", // 对应服务器id
        "host": "http://127.0.0.1:61545", // http://ip:端口 (不要暴露在公网下)
        "auth": "123456", // 验证k
        "pmid": "", // 发送目标(个人)
        "gmid": "",// 发送目标 (群聊)
        "msg": {
            "Processing": "正在回档", // 发送信息
            "Success": "回档成功" // 发送信息
        }
    }
}
作者
Chlna6666
下载
700
查看
1,751
首次发布
最后更新

评分

5.00 星 1 次评分

Chlna6666 的其他资源

最新更新

  1. v0.0.8

    修改gui部分细节 于Serein2联动 支持Serein2重启回档 发送信息
  2. v0.0.7

    添加 rust部分生成日志(服务器目录/logs/BackupJS) 优化rust代码 修改powrshell 启动回档命令
  3. v0.0.6

    1.理论上截断了存档长度(解决存档备份变大的问题) 2.修改为并发复制文件 注意:对于配置过低(io过低一样)的服务器可能会存在 游戏内卡顿等 预计1.0.0之后可选择多少核心处理

最新评价

好用爱用。实测挂载网盘有效。
后退
顶部 底部