マイクラサーバー運用完全ガイド
rclone自動バックアップから2TB HDD最適化まで
2025年8月最新情報

出典: DEV Community
マイクラサーバーの長期運用で最も重要なのは、データの保護と効率的な管理です。しかし、手動でのバックアップやワールドサイズの管理は非常に手間がかかります。この記事では、rcloneを使った自動バックアップからワールドサイズの最適化まで、プロレベルの運用テクニックを解説します!
1. 自動バックアップシステム構築
なぜ自動バックアップが必要なのか?
データ消失のリスク:
- サーバークラッシュ
- ハードウェア故障
- 人的ミス(誤削除)
- マルウェア・ランサムウェア
- 自然災害
手動バックアップの限界:
- 作業忘れのリスク
- 時間的コスト
- 一貫性の欠如
- 復旧手順の複雑さ
基本的なバックアップ戦略
3-2-1ルール:
つのデータコピーを保持
つの異なる媒体に保存
つはオフサイト(クラウド)に保管
バックアップ頻度の設定:
完全バックアップ:毎日実行
アーカイブ:毎週実行
長期保存:毎月実行
システム全体の設計
推奨構成:
→ Amazon S3
→ 別サーバー(レプリケーション)
2. rclone + Google Drive設定完全ガイド
rcloneのインストール
Linux(Ubuntu/Debian):
Windows:
choco install rclone
# または直接ダウンロード
# https://rclone.org/downloads/ から取得
Google Drive設定手順
ステップ1:rclone設定開始
ステップ2:新しいリモート作成
name> gdrive
Storage> drive (Google Drive)
バックアップスクリプトの作成
基本バックアップスクリプト(backup.sh):
#!/bin/bash # 設定変数 MINECRAFT_DIR="/opt/minecraft" BACKUP_DIR="/tmp/minecraft_backup" DATE=$(date +%Y%m%d_%H%M%S) WORLD_NAME="world" GDRIVE_REMOTE="gdrive:minecraft_backups" # ログ設定 LOG_FILE="/var/log/minecraft_backup.log" exec 1> >(tee -a $LOG_FILE) exec 2> >(tee -a $LOG_FILE >&2) echo "=== Backup started at $(date) ===" # サーバー停止通知 screen -S minecraft -p 0 -X stuff "say Server backup starting in 30 seconds...$(echo -ne '\r')" sleep 30 screen -S minecraft -p 0 -X stuff "save-all$(echo -ne '\r')" sleep 5 screen -S minecraft -p 0 -X stuff "save-off$(echo -ne '\r')" # バックアップディレクトリ作成 mkdir -p $BACKUP_DIR # ワールドデータの圧縮 cd $MINECRAFT_DIR tar -czf "$BACKUP_DIR/world_$DATE.tar.gz" $WORLD_NAME # プラグイン・設定ファイルのバックアップ tar -czf "$BACKUP_DIR/plugins_$DATE.tar.gz" plugins/ tar -czf "$BACKUP_DIR/config_$DATE.tar.gz" *.properties *.yml *.yaml # サーバー再開 screen -S minecraft -p 0 -X stuff "save-on$(echo -ne '\r')" screen -S minecraft -p 0 -X stuff "say Backup completed!$(echo -ne '\r')" # Google Driveへアップロード echo "Uploading to Google Drive..." rclone copy $BACKUP_DIR/ $GDRIVE_REMOTE/ --progress # ローカルバックアップの削除(7日より古いもの) find $BACKUP_DIR/ -name "*.tar.gz" -mtime +7 -delete # クラウドバックアップの削除(30日より古いもの) rclone delete $GDRIVE_REMOTE/ --min-age 30d echo "=== Backup completed at $(date) ==="
cron設定による自動化
crontab設定例:
# 毎時0分に差分バックアップ
0 * * * * /opt/scripts/incremental_backup.sh
# 毎日午前3時に完全バックアップ
0 3 * * * /opt/scripts/full_backup.sh
# 毎週日曜日午前2時にワールド最適化
0 2 * * 0 /opt/scripts/world_optimize.sh
3. ワールドサイズ制限と拡張テクニック
ワールドサイズの問題
大きなワールドの弊害:
- サーバー起動時間の増加
- メモリ使用量の増大
- バックアップ時間の延長
- ストレージコストの上昇
MCA Selectorによるワールド管理
インストールと基本使用:
wget https://github.com/Querz/mcaselector/releases/latest/download/mcaselector-2.2.1.jar
# コマンドライン版の使用例
java -jar mcaselector-2.2.1.jar –headless \
–world “/path/to/world” \
–query “InhabitedTime < 3600" \
--delete
チャンクトリミング戦略
未使用チャンクの特定:
java -jar mcaselector.jar –headless \
–world “/opt/minecraft/world” \
–query “InhabitedTime < 3600000" \ --delete \ --force # 特定座標範囲外のチャンクを削除 java -jar mcaselector.jar --headless \ --world "/opt/minecraft/world" \ --query "abs(ChunkX) > 1000 OR abs(ChunkZ) > 1000″ \
–delete \
–force
ワールドボーダーの設定
ゲーム内コマンド:
/worldborder warning distance 100
/worldborder warning time 15
plugins/WorldBorder設定例:
world:
x: 0
z: 0
radius: 5000
wrap: false
4. 2TB HDD運用の実践的手法
ストレージ階層化戦略
推奨構成:
SSD (500GB):
- OS とアプリケーション
- アクティブワールドデータ
- 一時バックアップ
HDD (2TB):
- アーカイブバックアップ
- 古いワールドデータ
- ログファイル
自動階層移動スクリプト
データ移動の自動化:
#!/bin/bash SSD_PATH="/ssd/minecraft" HDD_PATH="/hdd/minecraft_archive" DAYS_OLD=30 # 古いバックアップをHDDに移動 find $SSD_PATH/backups/ -name "*.tar.gz" -mtime +$DAYS_OLD \ -exec mv {} $HDD_PATH/backups/ \; # 使用していないワールドをHDDに移動 find $SSD_PATH/worlds/ -name "world_*" -mtime +$DAYS_OLD \ -exec mv {} $HDD_PATH/worlds/ \; # ログファイルの圧縮とアーカイブ find /var/log/minecraft/ -name "*.log" -mtime +7 \ -exec gzip {} \; \ -exec mv {}.gz $HDD_PATH/logs/ \; echo "Storage tiering completed at $(date)"
容量監視とアラート
ディスク使用量監視スクリプト:
THRESHOLD=85
DISK_USAGE=$(df /opt/minecraft | awk ‘NR==2{print $5}’ | sed ‘s/%//’)
if [ $DISK_USAGE -gt $THRESHOLD ]; then
echo “WARNING: Disk usage is ${DISK_USAGE}%” | \
mail -s “Minecraft Server Disk Alert” admin@example.com
# 自動クリーンアップの実行
/opt/scripts/cleanup_old_data.sh
fi
5. パフォーマンス監視と最適化
サーバーメトリクスの収集
CPU使用率
メモリ使用量
ディスクI/O
ネットワーク帯域
TPS(Ticks Per Second)
プレイヤー数
Grafana ダッシュボード設定
minecraft-prometheus-exporter設定:
host: localhost
port: 9225
enabledMetrics:
– tps
– players
– entities
– memory
– chunks
Prometheus設定例:
global:
scrape_interval: 15s
scrape_configs:
– job_name: ‘minecraft’
static_configs:
– targets: [‘localhost:9225’]
scrape_interval: 5s
自動最適化スクリプト
パフォーマンス自動調整:
# TPSが低下した場合の自動対応
TPS=$(curl -s localhost:9225/metrics | grep minecraft_tps | awk ‘{print $2}’)
if (( $(echo “$TPS < 15" | bc -l) )); then
echo "Low TPS detected: $TPS"
# エンティティクリアコマンド実行
screen -S minecraft -p 0 -X stuff "minecraft:kill @e[type=!player,type=!armor_stand]$(echo -ne '\r')"
# ログに記録
echo "$(date): Auto-optimization executed due to low TPS: $TPS" >> /var/log/minecraft_auto_optimize.log
fi
6. コスト効率化戦略
クラウドストレージコスト比較
サービス | 価格(GB/月) | 特徴 | 推奨用途 |
---|---|---|---|
Google Drive | ¥250/100GB | 簡単設定 | 個人・小規模 |
Amazon S3 Standard | ¥2.7/GB | 高可用性 | 本格運用 |
Amazon S3 IA | ¥1.4/GB | 低頻度アクセス | バックアップ |
Amazon Glacier | ¥0.5/GB | アーカイブ | 長期保存 |
階層化ストレージ戦略
Hot Storage
高頻度アクセス
- 現在のワールドデータ
- 直近7日のバックアップ
- アクティブなプラグインデータ
Cold Storage
低頻度アクセス
- 30日以上前のバックアップ
- 使用していないワールド
- 圧縮済みログファイル
Archive Storage
長期保存
- 年次アーカイブ
- コンプライアンス用データ
- 歴史的記録
7. おすすめインフラ構成
規模別推奨サーバー構成
小規模サーバー
5-10人
2-3コア
4-6GB
100GB SSD + 1TB HDD
100Mbps
中規模サーバー
10-25人
4-6コア
8-12GB
200GB SSD + 2TB HDD
1Gbps
大規模サーバー
25人以上
6-8コア
16-32GB
500GB SSD + 4TB HDD
10Gbps
企業レベル構成
マルチサーバー構成:
Load Balancer ├── Game Server 1 (Main) ├── Game Server 2 (Backup) └── Game Server 3 (Events) Database Cluster ├── MySQL Master └── MySQL Slave Storage Cluster ├── NFS Server (Hot) ├── Object Storage (Cold) └── Tape Backup (Archive) Monitoring Stack ├── Prometheus ├── Grafana └── AlertManager
まとめ
マイクラサーバーの長期運用成功の鍵は、自動化と監視そして災害対策です。この記事で紹介したテクニックを実践することで、プロレベルのサーバー運用が可能になります。
重要なポイント:
- 1. 自動バックアップの徹底: rcloneとクラウドストレージの活用
- 2. ストレージ管理: 階層化によるコスト最適化
- 3. 継続的監視: PrometheusとGrafanaによる24時間監視
- 4. 災害復旧計画: 定期的なテストと手順書の整備
- 5. コスト効率化: 適切なインフラ選択とリソース最適化
推奨サーバー:
エックスサーバー VPS for Game: 高性能・大規模向け
ConoHa for GAME: バランス重視・中規模向け
カゴヤ CLOUD VPS: コスパ最強・小規模向け
2025年のマイクラサーバー運用は、もはや単なる趣味の延長ではありません。
プロフェッショナルなアプローチで、安定した長期運用を実現しましょう!
免責事項:
バックアップおよびサーバー運用は自己責任で行ってください。重要なデータは必ず複数箇所にバックアップを取り、定期的な復旧テストを実施してください。各クラウドサービスの利用規約を遵守し、コストの見積もりは事前に十分確認してください。