Une sauvegarde régulière protège contre la corruption de monde, une mauvaise mise à jour ou une erreur d'administration. Cet outil écrit le script, la rétention et la planification, sans que vos données quittent votre machine.
Comment utiliser l'outil
Choisissez Linux (bash) ou Windows (PowerShell) et la méthode : archive, 7z ou instantanés (rsync / robocopy).
Indiquez le dossier à sauvegarder, la destination, les exclusions et la durée de rétention.
Activez l'arrêt du service pour une copie cohérente si le jeu n'a pas de commande de sauvegarde à chaud.
Enregistrez le script, rendez-le exécutable, planifiez-le (ligne cron ou schtasks fournie) et testez une restauration.
Bonnes pratiques
Appliquez la règle 3-2-1 : trois copies, deux supports, une hors site. Une sauvegarde jamais restaurée n'est pas une sauvegarde : testez régulièrement. Le téléchargement a l'extension .txt : renommez-le en .sh (Linux) ou .ps1 (Windows). Adaptez les chemins par défaut (ils sont de type Linux) à votre système. Les sauvegardes peuvent contenir des mots de passe (RCON, base de données) : protégez le dossier de destination. La copie hors site par rsync suppose une authentification par clé SSH ; pour un stockage objet (S3), utilisez un client dédié comme rclone en complément. Le mode « instantanés » conserve un dossier par exécution en économisant l'espace grâce aux hard links (rsync --link-dest) ; la rétention supprime les dossiers plus anciens que N jours.
# 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-testQuestions fréquentes
- Dois-je arrêter le serveur pendant la sauvegarde ?
- C'est le plus sûr pour des fichiers cohérents. Sinon, forcez une sauvegarde du monde via RCON juste avant (voir l'aide-mémoire RCON) ou utilisez les outils de sauvegarde propres au jeu.
- Où stocker les sauvegardes ?
- Pas uniquement sur le même disque que le serveur. Prévoyez un second disque ou, mieux, un autre serveur ou un stockage distant (rsync par SSH).
