Minecraft(我的世界)中文论坛

标题: [安全]MultiSave —— 支持云端备份存档,安全方便~[1.7.0-1.12]

作者: 345793738    时间: 2018-1-4 14:04
标题: [安全]MultiSave —— 支持云端备份存档,安全方便~[1.7.0-1.12]
本帖最后由 345793738 于 2018-1-6 13:50 编辑

新人发帖,排版差见谅

本人是从PE服务器坑转来的,这个插件主要是一朋友开服懒得备份,结果有一天被人连服务端一起给删了(233),于是问我有没有能自动备份的玩意我当时就给了她一巴掌

咳咳,我当时还在沉迷PE,于是这事情就搁下来了,直到最近PE形式不明朗,水太深,才准备转PC,第一个插件就写这个了

因为本人代码不精,还有PC服务端还没吃透,所以可能会造成BUG,请反馈给我来解决问题

----------

本插件目前支持两种模式,分为本地备份(备份在服务端根目录下)和云端备份(目前只加入了阿里云OSS)

用法就是丢进去,改config.yml文件,然后就可以安心不管了

附上config:

  1. #---------------备份设置------------------
  2. # 开启插件立刻储存
  3. nowSave: true
  4. # 每个单位1分钟倒计时,之后会进行备份并重置
  5. time: 300
  6. # 需要储存的文件(夹),将会被打包
  7. # 填入文件名,建议只填入根目下文件,如需保存某文件夹内单个文件请注意和文件夹打包冲突问题,填写方式xx.xxxx(文件名,注意扩展)或xxx/xx.xxxx
  8. # 填入文件夹名,按服务端根目录来递增,如需要打包mods文件夹就只填mods,打包mods文件夹内资文件夹如ic2,则填写mods/ic2(不要两个都填导致不可知的问题233
  9. # Ps:因为填写错误导致的问题概不负责,哟(因为懒所以没添加判断啥的=-=
  10. # Pss:我也很吐槽这个办法,但是短时间内面临期末考就不优化了
  11. # (使用分号分隔不同的名称,最后一个文件名后面请不要打上分号,不然会误判;另外,请注意大小写)
  12. saveLocal: world;plugins/MultiSave/config.yml;ops.json
  13. # 存档名
  14. saveName: MyWorld
  15. # 时间样式(默认 年-月-日-天:小时:分钟:秒,可以自己改,会出现在存档名后来区分备份文件,主要不要有空格和包括但不限于|,:这样的特殊字符!)
  16. saveNameTime: yyyy-MM-dd-hh-mm-ss

  17. #----------------备份方式-------------------
  18. # 该区块可多选,可全不选,但是你全不选不就是白用了吗
  19. # 备份在服务端根目录下(默认)
  20. local: true

  21. # 备份于阿里云OSS(请去阿里云自行开通)
  22. aliyun: false
  23. # 阿里云accessKeyId(非账号密码,请自行解决)
  24. accessKeyId:
  25. # 阿里云secretAccessKey
  26. secretAccessKey:
  27. # 阿里云OSS节点endpoint
  28. endpoint:
  29. # 阿里云OSS Bucket(OSS创建时填写的项目名称)
  30. bucketName:

  31. # 其他待更新
复制代码
以及两个指令:

  1. /buckup :立即备份,并重置倒计时
  2. /multisave:reload : 重载插件及配置文件
复制代码
如果有问题请指出哦
附一份备用jar文件,避免OSS炸了下载失败

本插件所用代码部分来自其他开源或闭源(已授权)作品

2018-01-04 (2).png (65.58 KB, 下载次数: 20)

上传到OSS云端(第一个请无视)

上传到OSS云端(第一个请无视)

MultiSave.jar

619.36 KB, 下载次数: 368

备用文件


作者: 渣滓SYT    时间: 2018-1-4 18:57
提示: 作者被禁止或删除 内容自动屏蔽
作者: sky浩瀚    时间: 2018-1-5 00:45
标题上版本号没带?
作者: 345793738    时间: 2018-1-5 02:09
渣滓SYT 发表于 2018-1-4 18:57
标题。。版本号带上 别被版主查水表

哦哦,好的
作者: 345793738    时间: 2018-1-5 02:10
sky浩瀚 发表于 2018-1-5 00:45
标题上版本号没带?

已修改
作者: 寂    时间: 2018-1-5 12:44
http://www.mcbbs.net/thread-535436-1-1.html
请查阅版规3-9,增加相关声明信息。
作者: 345793738    时间: 2018-1-6 13:49
1582952890 发表于 2018-1-5 12:44
http://www.mcbbs.net/thread-535436-1-1.html
请查阅版规3-9,增加相关声明信息。

好的
作者: moheng2014    时间: 2018-2-2 22:33
账号密码 非账号密码 啥意思?没看明白

作者: 丶二冰不菜    时间: 2018-2-3 07:41
正好要找备份插件的现在好了不用找了
作者: 345793738    时间: 2018-2-4 22:38
moheng2014 发表于 2018-2-2 22:33
账号密码 非账号密码 啥意思?没看明白

阿里云帐号是帐号密码登录,但是他的密匙又是另外一种
作者: 染唇大大    时间: 2018-2-9 14:47
加油 加油 加油
作者: Sobo    时间: 2018-2-20 14:40
很棒的备份插件,正好阿里云OSS好似也不贵
作者: _king_j    时间: 2018-2-25 16:27
支持楼主,同pe转pc ,插件很棒
作者: kaixxbb    时间: 2018-3-4 01:32
大哥 我想知道地址还有么 感觉很给力 之后发现没有地址= =
作者: 345793738    时间: 2018-3-4 19:44
kaixxbb 发表于 2018-3-4 01:32
大哥 我想知道地址还有么 感觉很给力 之后发现没有地址= =

???链接还在呀|?ω?`)一个在最上面一个在最下面
作者: kaixxbb    时间: 2018-3-4 20:19
345793738 发表于 2018-3-4 19:44
???链接还在呀|?ω?`)一个在最上面一个在最下面

看錯了 我想說是另外一个插件  說成這个了 不好此思
作者: 幻喵云计算    时间: 2018-3-6 00:13
为什么我改了配置文件到阿里云oss但是 插件重载以后还是默认配置,配置文件没变
作者: 345793738    时间: 2018-3-16 16:02
qq573057417 发表于 2018-3-6 00:13
为什么我改了配置文件到阿里云oss但是 插件重载以后还是默认配置,配置文件没变 ...

如果热重载不行就先关服->修改文件->开服试试
可能是热重载BUG|?ω?`)
作者: 幽冥冥    时间: 2018-3-17 08:31
挺不错的一个备份插件。。。
就是希望能支持BC,子服一个个备份过去太**麻烦了。。。
但鉴楼主目前技术可能不够,我也就提个建议233
希望能早日支持吧?
支持原创插件。
作者: 345793738    时间: 2018-3-18 14:56
Ghost灬幽冥 发表于 2018-3-17 08:31
挺不错的一个备份插件。。。
就是希望能支持BC,子服一个个备份过去太**麻烦了。。。
但鉴楼主目前技术可能 ...

感谢支持,我高考完研究一下emmmm
作者: 幽冥冥    时间: 2018-3-18 17:03
345793738 发表于 2018-3-18 14:56
感谢支持,我高考完研究一下emmmm

嗯,祝高考考出好成绩!

作者: timecb7    时间: 2018-4-1 20:07
[20:00:38] [Craft Scheduler Thread - 81/INFO]: [MultiSave] 准备开始备份...
[20:00:38] [Craft Scheduler Thread - 81/WARN]: Exception in thread "Craft Scheduler Thread - 81"
[20:00:38] [Craft Scheduler Thread - 81/WARN]: org.apache.commons.lang.UnhandledException: Plugin MultiSave v1.0 generated an exception while executing task 22
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:57)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
        at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
        at java.text.SimpleDateFormat.<init>(Unknown Source)
        at java.text.SimpleDateFormat.<init>(Unknown Source)
        at cn.endymx.multisave.Buckup.run(Main.java:76)
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71)
        at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
        ... 3 more



频繁报错

作者: b1067519395    时间: 2018-4-5 13:26
05.04 13:24:04 [服务器] WARN Plugin MultiSave v1.0 generated an exception while executing task 1764
05.04 13:24:04 [服务器] 信息 java.lang.NoClassDefFoundError: org/apache/http/client/CredentialsProvider
05.04 13:24:04 [服务器] 信息 at com.aliyun.oss.OSSClient.<init>(OSSClient.java:208) ~[?:?]
05.04 13:24:04 [服务器] 信息 at com.aliyun.oss.OSSClient.<init>(OSSClient.java:129) ~[?:?]
05.04 13:24:04 [服务器] 信息 at cn.endymx.multisave.Buckup.run(Main.java:90) ~[?:?]
05.04 13:24:04 [服务器] 信息 at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:58) ~[patched_1.12.2.jar:git-Paper-1370]
05.04 13:24:04 [服务器] 信息 at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [patched_1.12.2.jar:git-Paper-1370]
05.04 13:24:04 [服务器] 信息 at com.destroystokyo.paper.ServerSchedulerReportingWrapper.run(ServerSchedulerReportingWrapper.java:22) [patched_1.12.2.jar:git-Paper-1370]
05.04 13:24:04 [服务器] 信息 at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_162]
05.04 13:24:04 [服务器] 信息 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_162]
05.04 13:24:04 [服务器] 信息 at java.lang.Thread.run(Unknown Source) [?:1.8.0_162]
05.04 13:24:04 [服务器] 信息 Caused by: java.lang.ClassNotFoundException: org.apache.http.client.CredentialsProvider
05.04 13:24:04 [服务器] 信息 at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_162]
05.04 13:24:04 [服务器] 信息 at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:156) ~[patched_1.12.2.jar:git-Paper-1370]
05.04 13:24:04 [服务器] 信息 at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:104) ~[patched_1.12.2.jar:git-Paper-1370]
05.04 13:24:04 [服务器] 信息 at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_162]
05.04 13:24:04 [服务器] 信息 at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_162]
05.04 13:24:04 [服务器] 信息 ... 9 more
阿里云oss报错
作者: 梦江南    时间: 2018-4-5 17:14
如果实时备份,会不会数据出错
作者: Yong_Hu_Ming    时间: 2018-4-18 21:09
希望能加入控制备份数量和备份到指定文件夹
作者: 345793738    时间: 2018-4-21 21:13
timecb7 发表于 2018-4-1 20:07
[20:00:38] [Craft Scheduler Thread - 81/INFO]: [MultiSave] 准备开始备份...
[20:00:38] [Craft Schedul ...

请仅保留这个插件尝试运行,如果运行无异常可能是插件冲突(?_?)如果可以请打包私聊给我一份,我高考完之后会进行测试
作者: 345793738    时间: 2018-4-21 21:14
b1067519395 发表于 2018-4-5 13:26
05.04 13:24:04 [服务器] WARN Plugin MultiSave v1.0 generated an exception while executing task 1764
...

同上,请仅保留这个插件尝试运行,如果运行无异常可能是插件冲突(?_?)如果可以请打包私聊给我一份,我高考完之后会进行DEBUG并更新
作者: Loic    时间: 2018-6-29 05:04
这插件..不好使啊
作者: z1298701681    时间: 2018-7-3 21:12
提示: 作者被禁止或删除 内容自动屏蔽
作者: flew_kites    时间: 2019-1-28 11:26
为啥我的有报错
[11:25:51 INFO]: 重载插件中...
[11:25:51 INFO]: 重载成功
[11:25:51 INFO]: [MultiSave] 准备开始备份...
[11:25:55 WARN]: Exception in thread "Craft Scheduler Thread - 4153"
[11:25:55 WARN]: org.apache.commons.lang.UnhandledException: Plugin MultiSave v1.0 generated an exception while executing task 774845
        at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:56)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoClassDefFoundError: org/apache/http/ssl/TrustStrategy
        at com.aliyun.oss.OSSClient.<init>(OSSClient.java:208)
        at com.aliyun.oss.OSSClient.<init>(OSSClient.java:129)
        at cn.endymx.multisave.Buckup.run(Main.java:90)
        at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftTask.run(CraftTask.java:71)
        at org.bukkit.craftbukkit.v1_9_R2.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:53)
        ... 3 more
Caused by: java.lang.ClassNotFoundException: org.apache.http.ssl.TrustStrategy
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 8 more
作者: lh616881012    时间: 2019-1-31 15:17
如果可以的话,能否请详细的写一下oss配置的规范写法呢?配置多次上传无果。。。谢谢
作者: z1871649580    时间: 2019-1-31 23:52
Wow  不错 拿走啦 支持一下
作者: 15960852905    时间: 2020-2-6 08:39
不支持1.7.10 thermos吗?
作者: hgrdfg    时间: 2020-2-28 17:00
试一下oss好使不
作者: 我爱魁拔    时间: 2020-3-2 01:40
本帖最后由 我爱魁拔 于 2020-3-5 11:41 编辑

报错


然后我用了个玄学的修改配置文件的方法 成功加载了配置文件!


但是上传oss失败了(我后来把aliyun改成true了) 报错
  1. [MultiSave] Plugin MultiSave v1.0 generated an exception while executing task 93576
  2. java.lang.NoSuchMethodError: org.apache.http.conn.ssl.SSLConnectionSocketFactory.<init>(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V
  3.         at com.aliyun.oss.common.comm.DefaultServiceClient.createHttpClientConnectionManager(DefaultServiceClient.java:244) ~[?:?]
  4.         at com.aliyun.oss.common.comm.DefaultServiceClient.<init>(DefaultServiceClient.java:85) ~[?:?]
  5.         at com.aliyun.oss.OSSClient.<init>(OSSClient.java:208) ~[?:?]
  6.         at com.aliyun.oss.OSSClient.<init>(OSSClient.java:129) ~[?:?]
  7.         at cn.endymx.multisave.Buckup.run(Main.java:90) ~[?:?]
  8.         at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftTask.run(CraftTask.java:76) ~[CraftTask.class:git-CatServer-1.12.2-a8d129c]
  9.         at org.bukkit.craftbukkit.v1_12_R1.scheduler.CraftAsyncTask.run(CraftAsyncTask.java:52) [CraftAsyncTask.class:git-CatServer-1.12.2-a8d129c]
  10.         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) [?:1.8.0_221]
  11.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_221]
  12.         at java.lang.Thread.run(Unknown Source) [?:1.8.0_221]
复制代码


找到解决方法了  https://blog.csdn.net/qxianx/article/details/84592704 然而换了httpcore也没用 核心自动下载老版本的。。
换了个新版服务器核心 不自动下载httpcore了 但是换了httpcore启动后就崩溃了。貌似也是httpcore导致的
  1. Description: Exception in server tick loop

  2. java.lang.NoClassDefFoundError: org.apache.http.HttpEntity
  3.         at net.minecraft.profiler.Snooper.startCatMetrics(Snooper.java:202)
  4.         at net.minecraft.profiler.Snooper.func_76463_a(Snooper.java:89)
  5.         at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:840)
  6.         at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:658)
  7.         at java.lang.Thread.run(Thread.java:819)
  8. Caused by: java.lang.ClassNotFoundException: org.apache.http.HttpEntity
  9.         at java.net.URLClassLoader.findClass(URLClassLoader.java:591)
  10.         at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:946)
  11.         at java.lang.ClassLoader.loadClass(ClassLoader.java:891)
  12.         at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
  13.         at java.lang.ClassLoader.loadClass(ClassLoader.java:874)
  14.         at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:106)
  15.         at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:946)
  16.         at java.lang.ClassLoader.loadClass(ClassLoader.java:891)
  17.         at java.lang.ClassLoader.loadClass(ClassLoader.java:874)
  18.         ... 5 more
复制代码




作者: liaoxu2003    时间: 2020-3-2 09:00
吹爆楼主 这个插件解决了我的需求
作者: liaoxu2003    时间: 2020-3-2 09:00
配合阿里云oss简直无敌
作者: 冠位肥宅    时间: 2020-3-6 12:41
关闭本地备份打开阿里云备份以后依然在本地进行备份,且阿里云oss上没有发现存档,这个是什么问题
作者: l55520    时间: 2020-4-8 20:45

我创建了,游戏内输入指令备份了,可是文件管理木有

作者: LJY32    时间: 2020-4-16 16:05
emmm备份位置可以改么
作者: z985123440    时间: 2020-5-7 10:55
oss上并没备份!!!能否解决???
作者: 爱你入骨    时间: 2020-5-7 19:24
OSS  2333金钱缺少使我放弃
作者: KALDK    时间: 2020-5-7 19:26
插件不错
多了一份保障 开服安全多了
作者: 517190058    时间: 2020-5-17 19:44
和essentials插件的备份冲突了怎么办qwq

作者: し不懂丶装懂つ    时间: 2020-5-29 14:03
mcbbs有你更精彩
作者: jack_a1SCS    时间: 2020-12-12 12:45
能否加个定时删除文件的功能,或者可以加个制定的备份路径