なぜ直接上書きしてはいけないのか

本番ワールドを更新する際に最もよくある事故は、新しいファイルを稼働中のワールドディレクトリに直接上書きしてしまうことです。アップロードが途中で切断されたり、新しいワールドのバージョンが非互換だったり、転送中にファイルが破損したりすると、サーバーが起動しなくなる可能性があります。しかもその時点で元のワールドはすでに上書きされており、復元は非常に面倒です。安全な考え方は「アップロード」と「反映」を完全に切り分けることです。先に新しいワールドを隔離ディレクトリに置き、検証と確認に問題がなくなってから、本番をアトミックに切り替えます。

安全な更新の完全な手順

mcworld.app は完全管理を明示的に許可した後、以下の順序で安全にデプロイし、全工程を通じてターミナルに触れる必要はありません。

  1. バージョンと容量をプリチェック——新しいワールドがサーバーのバージョンと互換であり、ディスクが新旧2つを同時に収容できることを確認します。
  2. スナップショットを作成・検証——現在のワールドのロールバックポイントを生成し、それが本当に復元できることを確認します。
  3. 隔離ディレクトリにアップロード——新しいワールドを独立して保管し、切り替えまで旧ワールドを利用可能に保ちます。
  4. 整合性を検証——ハッシュを照合し構造をチェックして、転送が無損失であることを確認します。
  5. アトミック切り替え——一度にサーバーを新しいワールドへ向け、新旧が混在する中間状態を残しません。
  6. ヘルスチェックと自動ロールバック——切り替え後に正常に起動できることを確認します。いずれかの段階で失敗するとスナップショットへ自動でロールバックします。

各ステップの背後にある詳細を知りたい場合は、詳細チュートリアル サーバーワールドを安全にデプロイする を参照してください。

製品の原則:追跡可能・ロールバック可能

このプロセス全体の原則はソースファイルを決して上書きしないことです。更新のたびに更新前のバージョンとハッシュを保持し、ロールバックポイントは常に追跡可能です。状態を見るだけで書き込みは不要というニーズには、無料の「監視のみ」を利用できます(スマホで Minecraft サーバーを立てる を参照)。本番の更新前には、念のため一度 ワールドのバックアップ を行って退路を確保しておくことをおすすめします。診断は無料、デフォルトはローカル、結果に応じて課金、失敗時は返金。価格はアプリ内の表示が基準となります。