ひとり勉強ログ

ITエンジニアの勉強したことメモ

【マインクラフト】マルチサーバーでワールドデータを戻す方法

マインクラフトのマルチサーバー(CentOS 7.1)で、ワールドデータを戻す方法。

サーバーを停止

マインクラフトでデータが格納されている場所へ移動。 [bash] [minecraft@localhost ~]$ cd /usr/local/minecraft [/bash]

サーバーを停止しておく。 [bash] [minecraft@localhost ~]$ service minecraft stop [/bash]

[bash] Stopping minecraft_server.1.11.2.jar minecraft_server.1.11.2.jar is stopped. [/bash]

これで停止完了。

現状を確認

ワールドデータの状況を確認。 [bash] [minecraft@localhost ~]$ ls -l 合計 36168 (略) lrwxrwxrwx 1 minecraft minecraft 14 7月 6 2017 world -> /mnt/ram/world (略) [/bash]

ディレクトリ「/mnt/ram/world」にリンクしていることが分かる。

ワールドデータをバックアップ

「/mnt/ram/」に移動 [bash] [minecraft@localhost ~]$ cd /mnt/ram/ [/bash]

現状のワールドデータが格納されている「world」ディレクトリを別名でコピーする。 ※現時点でのバックアップ

[bash] [minecraft@localhost ram]$ cp -r ./world ./world_2018-03-04 [/bash]

「world」ディレクトリを削除。

[bash] [minecraft@localhost ram]$ rm -r ./world [/bash]

バックアップファイルからの復元

当サーバーではワールドデータのバックアップを1時間おきに取得している。

バックアップされたワールドデータの格納場所は「/home/minecraft.backup/」。 ここから、戻したい時点のバックアップファイルを「/mnt/ram/」にコピーする。

「/home/minecraft.backup/」に移動

[bash] [minecraft@localhost ~]$ cd /home/minecraft.backup/ [/bash]

戻したい時点のタイムスタンプのワールドデータを「/mnt/ram/」にコピーする。

[bash] [minecraft@localhost minecraft.backup]$ cp ./world_2018-03-03_12h00.tar.gz /mnt/ram/world_2018-03-03_12h00.tar.gz [/bash]

コピーされたことを確認。

[bash] [minecraft@localhost minecraft.backup]$ ls /mnt/ram/ world_2018-03-03_12h00.tar.gz [/bash]

gz ファイルを展開する。

「/mnt/ram/」に移動する。

[bash] [minecraft@localhost minecraft.backup]$ cd /mnt/ram/ [/bash]

ワールドデータを展開する。

[bash] [minecraft@localhost ram]$ tar -zxvf ./D4_world_2018-03-03_12h00.tar.gz [/bash]

以下のように展開されたファイル・ディレクトリが表示される。 [bash] world/ world/level.dat (以下略) [/bash]

これで「world」ディレクトリが復元した。

サーバーの再起動

「/usr/local/minecraft/」ディレクトリへ移動。

[bash] [minecraft@localhost ram]$ cd /usr/local/minecraft/ [/bash]

サーバーを開始。

[bash] [minecraft@localhost ~]$ service minecraft start [/bash]

[bash] Starting minecraft_server.1.11.2.jar... minecraft_server.1.11.2.jar is now running. [/bash]