作者TuTu522 (oh)
看板Minecraft
标题Re: [Mods] 有没有自动备份的Mod?
时间Sat Aug 24 13:14:42 2013
底下方法,我是参考 mc wiki 上做的:
http://www.minecraftwiki.net/wiki/Tutorials/Server_startup_script
避免资料尚未写入硬碟造成流失的方法
就是要在备份前先下 "save-off" "save-all" 两个指令
前者关闭自动储存,避免备份到一半自动储存启动又更改了档案
後者就是叫伺服器将资料写入硬碟
完事後再下 "save-on" 指令,开启自动储存。
我想有以上的操作,应该就不会发生你说的问题了
附上我自己写的伺服器备份 script 给你参考
https://gist.github.com/TuTu/6326127
此 script 用到 mcrcon,那是用来对伺服器下达上述指令用的
http://sourceforge.net/projects/mcrcon/
流程基本上就是
1. "save-off" "save-all"
2. 用 tar 将整个 world 资料夹压缩备份到另一个备份资料夹
3. "save-on"
4. (optinoal) 用 rsync 将备份档传到远端伺服器做异地备份
注:伺服器系统为 Ubuntu
※ 引述《H45 (!H45)》之铭言:
: → luwinston:整个server放在dropbox里,每天固定重开 08/23 22:51
: → luwinston:哪个chunk出问题就上dropbox回复到以前日期 08/23 22:52
:
: 我的伺服器已经放在 dropbox 了
: 直接说结论,这个方案没有用
: 原因是当机的那一刻,所有资料还没写入至硬碟中
: dropbox 上一次的备份在三天前
: 也就是上一次伺服器重开的那一天。
:
: 推 TuTu522:只是要备份 world 资料夹,会写些 shell script 的话, 08/23 23:19
: → TuTu522:利用 cron 来排程备份就好罗。(Linux 主机的话) 08/23 23:20
:
: 资料还没写入硬碟的情况下
: 不管用什麽 shell script 排程备份都无效吧?
: 正如同上面的 dropbox 状况一样
: 最近一次的备份是在三天前。
:
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 153.185.57.218
※ 编辑: TuTu522 来自: 153.185.57.218 (08/24 13:17)
1F:推 H45:推分享 虽然看不太懂... 这是要手动输入指令吗?? 08/24 13:22
2F:→ TuTu522:不用手动呀,利用排程软体全自动。 08/24 16:23
3F:→ TuTu522:不过如果对 script 这方面不熟且懒得去了解的话,可能还是 08/24 16:24
4F:→ TuTu522:找看看有没有现成的 MOD 或工具可用比较简单保险。 08/24 16:25
5F:推 willy69wu31:其实我对save-off有疑问一两年了.. 08/24 16:43
6F:→ willy69wu31:save-off的情况下 world的更动都要存在记忆体 08/24 16:43
7F:→ willy69wu31:如果因为意外导致备份很久 所以迟迟没有save-on的话 08/24 16:44
8F:→ willy69wu31:伺服器软体不会out of memory吗 08/24 16:44
9F:→ mmis1000:在地图区块unload前会save,持续loading的貌似不会 08/24 16:49
10F:推 H45:原来有 mcrcon 这东西 08/24 17:49