ローテートバックアッププログラム
Minecraftサーバのワールドデータを定期バックアップする目的で作りました。
- ワールドディレクトリを
tar.gzで圧縮し、バックアップを行います。 - 毎時動作します。
- 前回のバックアップから今回の処理までの間にログインをした人がいなければバックアップを行わずスキップします
- 最低1日1回はバックアップを実施します。
- バックアップ完了時、Discordで通知します。
- 直近24回分のバックアップを保持し、それ以前のバックアップは自動的に削除します。
カレントディレクトリの config.json で設定します。すべての項目が必須です。
mcpath: 文字列型で、Minecraft サーバディレクトリのパスworlds: リスト型(中身文字列)で、バックアップするワールドディレクトリのリストlog_dir_path: 文字列型で、ログイン数を確認するために利用する Minecraft ログディレクトリのパスout_path: 文字列型で、バックアップファイルを出力する先のディレクトリdiscord_token: 文字列型で、完了時に Discord へ通知するために利用する Bot のトークンdiscord_channel: 文字列型で、完了時に Discord へ通知する先のチャンネル ID