定期的なバックアップは、ワールドの破損、不具合のある更新、管理ミスから守ってくれます。このツールはスクリプト、保持設定、スケジュールを作成し、データがあなたのPCの外に出ることはありません。
ツールの使い方
Linux(bash)かWindows(PowerShell)と、方法(アーカイブ、7z、スナップショット)を選びます。
バックアップ対象フォルダー、保存先、除外、保持期間を指定します。
ホットセーブ用コマンドがないゲームでは、整合性のためサービス停止を有効にします。
スクリプトを保存して実行権限を付け、スケジュール登録(cronまたはschtasksの行付き)し、復元をテストします。
ベストプラクティス
3-2-1ルールを守りましょう:コピー3つ、媒体2種、うち1つはオフサイト。一度も復元していないバックアップはバックアップではありません。定期的にテストしてください。ダウンロードの拡張子は.txtなので、.sh(Linux)または.ps1(Windows)に変更します。既定のパス(Linux形式)は環境に合わせて調整してください。バックアップにはパスワード(RCON、データベース)が含まれることがあるため、保存先を保護します。rsyncによるオフサイトコピーはSSH鍵認証が前提で、オブジェクトストレージ(S3)にはrcloneなどの専用クライアントを併用してください。「スナップショット」方式は実行ごとにフォルダーを作り、ハードリンク(rsync --link-dest)で容量を節約し、保持設定でN日より古いフォルダーを削除します。
# Restore test (archive method)
mkdir -p /tmp/restore-test
tar -xzf /backups/gameserver/gameserver-YYYYMMDD-HHMMSS.tar.gz -C /tmp/restore-test
ls /tmp/restore-testよくある質問
- バックアップ中はサーバーを停止する必要がありますか?
- 整合性のあるファイルを得る最も安全な方法です。それが難しければ、直前にRCONでワールド保存を強制する(RCONコマンド早見表参照)か、ゲーム自体のバックアップ機能を使ってください。
- バックアップはどこに保存すべきですか?
- サーバーと同じディスクだけに置かないでください。別ディスク、できれば別サーバーやリモートストレージ(SSH経由rsync)を使います。
