【PR】本記事にはプロモーション(広告)が含まれます。広告リンク経由でお申し込みがあった場合、当サイトが報酬を受け取ることがあります。検証結果や評価の内容は広告の有無で変えていません。詳しくは広告表記をご覧ください。

はじめてのパルワールドサーバー 第5回:バックアップと別サーバーへの引っ越し

検証日
2026-10-22
検証環境
AWS 東京リージョン r6i.large、Ubuntu 24.04、パルワールド v1.0.5.102999、新規ワールド・プレイヤー接続なし(0人)で計測(2026-10-22)。遊び込んだワールドとWindowsでは検証していません
更新日
2026-10-22
カテゴリ
はじめてのマイクラサーバー(全7回)

第5回は、ワールドのバックアップと、別のサーバーへの引っ越しです。せっかく育てたワールドが消えないように、「保存してから固める」を習慣にしましょう。

先に結論(2026-10-22 AWSで実測)

1. セーブデータの場所

Pal/Saved/SaveGames/0/<ワールドID>/
  ├ Level.sav       (ワールド本体)
  ├ LevelMeta.sav
  └ Players/        (プレイヤーごとのデータ)

2. 保存してから止める(実測)

SIGINT(Ctrl+C)で止めるとセーブされませんでした(第6回と同じ結果)。先に保存します。

方法 結果
REST API POST /v1/api/save(Content-Length: 0 が必要) HTTP 200、0.06秒
RCON Save Complete Save、0.05秒
REST API shutdown(保存して停止) 4.1秒で停止

REST API と RCON の使い方は第4回にあります。どちらも管理用なので外に公開しないでください。

3. tar で固める(実測)

tar czf ~/backups/pal-$(date +%Y%m%d-%H%M).tar.gz -C ~/pal/Pal/Saved SaveGames Config

(~/pal はサーバーを入れたフォルダーに読み替えてください)

tarでSaveGamesとConfigを固めて0.01秒・21KB、systemdタイマーで2分ごとにバックアップが完了した結果
tar でのバックアップと systemd タイマー(2026-10-22 実測)

4. 自動でバックアップする(実測)

systemd のタイマーで「保存 → tar → 古いものを消す」を定期的に動かしました。

#!/bin/bash
# /home/ユーザー名/pal-backup.sh(例)
curl -s -u admin:管理用パスワード -X POST -H "Content-Length: 0" http://localhost:8212/v1/api/save
tar czf ~/backups/pal-$(date +%Y%m%d-%H%M).tar.gz -C ~/pal/Pal/Saved SaveGames Config
find ~/backups -name 'pal-*.tar.gz' -mtime +7 -delete
# /etc/systemd/system/pal-backup.timer(例:毎日4時)
[Timer]
OnCalendar=*-*-* 04:00:00
Persistent=true

[Install]
WantedBy=timers.target

5. ゲーム内蔵のバックアップ(実測)

bIsUseBackupSaveData が有効だと(v1.0.5 では最初から True でした)、保存のたびに backup/world/<日時>/ にコピーが作られました。フォルダーの日時はサーバーの時計(UTC)でした。

6. 別のサーバーへ引っ越す(実測)

SaveGamesをコピーしてDedicatedServerNameを書き換え、9.0秒で起動し、worldguidが元のワールドIDと一致した結果
ワールドの引っ越し(2026-10-22 実測、IDは伏せています)
  1. 古いサーバーで保存してから止め、SaveGames/0/<ワールドID>/ と PalWorldSettings.ini を tar で固める
  2. 新しいサーバーにパルワールドを入れ、一度起動して止める(設定フォルダーを作るため)
  3. tar を展開して SaveGames/0/<ワールドID>/ と設定ファイルを置く
  4. GameUserSettings.ini の DedicatedServerName を 元のワールドID に書き換える
  5. 起動する

✅ この表示になればOK

  • セーブの場所とワールドIDを確認した
  • 止める前に REST API か RCON で保存している
  • tar のバックアップを別の場所にも置いた
  • 自動バックアップのタイマーを動かした

計測にかかったAWSの費用は約12分で約5円(推定)でした。計測後、サーバーは削除しています。

ゲーム用VPSに引っ越すなら、プランの比較は第7回 プラン選びへ。

次回:第6回 トラブル対処

参照URL