Illustration pour Sauvegarder et mettre à jour un serveur Rust sans casser les plugins

Sauvegarder et mettre à jour un serveur Rust sans casser les plugins

Crée une sauvegarde cohérente de Rust, mets à jour SteamCMD puis Oxide ou Carbon, et valide monde, joueurs, ports et plugins.

Une mise à jour Rust touche les binaires du jeu et peut rendre un framework ou un plugin incompatible. La séquence sûre est : sauvegarder, arrêter, mettre à jour Rust, mettre à jour le framework, démarrer à huis clos puis valider. Copier seulement le fichier .sav n'est pas une sauvegarde complète : l'identité contient aussi la map, les blueprints, les états joueurs, les images et la configuration.

Ce qu'une sauvegarde Rust doit contenir

Le dossier créé par +server.identity est l'unité principale à protéger. Il contient notamment :

  • le monde .sav et la map .map ;
  • les fichiers player.* dont les blueprints et états ;
  • sv.files, utilisé par des images et données associées ;
  • cfg/, avec server.cfg, admins et bans ;
  • les éventuels journaux de base de données -wal, qui font partie d'une écriture cohérente ;
  • oxide/ ou carbon/, avec plugins, configuration, langues, données et permissions.

Sauvegarde également le script ou les variables de démarrage, car la seed, la taille du monde, les ports et l'identité ne vivent pas forcément dans server.cfg.

Créer un point de restauration cohérent

1

Annoncer et réduire l'activité

Prévient les joueurs, note les versions Rust/framework et exporte la liste des plugins. Évite une mise à jour pendant un raid ou une opération administrative.
2

Forcer la sauvegarde

Depuis la console ou RCON, exécute server.save et attends la confirmation. Cela réduit les données en mémoire non écrites, mais ne remplace pas l'arrêt.
3

Arrêter proprement

Ferme le processus depuis la console ou le panel, puis vérifie qu'il ne tourne plus. Copier des bases et fichiers WAL pendant des écritures peut produire un ensemble incohérent.
4

Archiver l'ensemble

Archive le dossier d'identité, le framework de plugins et le démarrage. Nomme l'archive avec la date, la build Rust, la seed et la worldsize, puis télécharge-la hors du serveur.
5

Contrôler l'archive

Liste son contenu et vérifie qu'elle contient vraiment le .sav, les fichiers joueurs, cfg et les données de plugins. Une tâche marquée réussie mais vide n'est pas une sauvegarde.

Mettre à jour Rust, uMod/Oxide ou Carbon

Pour un serveur auto-hébergé, utilise SteamCMD sur l'App ID 258550 :

steamcmd +force_install_dir /chemin/rust +login anonymous +app_update 258550 validate +quit

Chez un hébergeur, son bouton de mise à jour exécute une opération équivalente. Lis le journal et vérifie que la build change réellement.

SteamCMD remet les binaires à l'état vanilla. Si tu utilises uMod/Oxide, applique ensuite l'archive compatible avec la nouvelle build avant de démarrer. Carbon documente un système d'auto-mise à jour lié à sa branche ; utilise le build production pour la branche Rust publique et lis le premier démarrage. Ne mélange pas une build staging avec un serveur public.

Ne restaure pas d'anciens binaires sur une nouvelle sauvegarde

Une sauvegarde de monde peut changer de protocole lors d'un force wipe. Restaurer uniquement RustDedicated ou renommer un ancien .sav pour forcer son chargement peut rendre l'ensemble incompatible. Restaure une pile cohérente et respecte les limites de protocole.

Valider avant de rouvrir

Contrôles après mise à jour

  • •Le journal atteint Server startup complete sans boucle de crash.
  • •La map, la seed, la worldsize et la date du monde sont celles attendues.
  • •Un joueur test retrouve sa position et ses blueprints lorsque aucun wipe n'était prévu.
  • •Les commandes owner/moderator et RCON fonctionnent.
  • •Le serveur répond sur les ports jeu et query et apparaît avec les bons filtres.
  • •Le framework affiche sa version et aucun plugin essentiel n'est en erreur.
  • •Les permissions, configurations et données de plugins ont survécu au redémarrage.
  • •Une seconde sauvegarde post-mise-à-jour a été créée après validation.

Si le serveur démarre en vanilla, n'ajoute pas immédiatement tous les plugins. Arrête, vérifie le framework, puis teste les plugins par petits lots. Si un plugin empêche le démarrage, conserve le message, désactive-le et cherche une version compatible plutôt que de restaurer tout le serveur.

Restaurer après un échec

  1. Arrête le serveur et archive l'état en échec pour conserver les journaux.
  2. Identifie si la panne vient du jeu, du framework, d'un plugin ou du monde en démarrant sur une copie isolée.
  3. Pour une restauration complète, remets ensemble l'identité, les configurations et les données du même point de sauvegarde.
  4. Ne rétrograde pas un monde ayant été converti vers un protocole non pris en charge par l'ancien serveur. Si la mise à jour est obligatoire pour les clients, corrige plutôt le framework ou le plugin.
  5. Valide d'abord sans joueurs et crée une nouvelle archive une fois le service sain.

La comparaison uMod/Oxide vs Carbon aide à corriger la couche plugins. Pour un reset volontaire, suis le guide du wipe Rust afin de ne pas effacer les blueprints par erreur.

Mettre à jour Rust avec des sauvegardes fiables

Compare les offres Rust avec sauvegardes externes, console et mises à jour contrôlées.

Questions fréquentes

Faut-il arrêter Rust avant de copier les sauvegardes ?
Oui. Exécute d'abord server.save, attends, puis arrête. Les fichiers joueurs utilisent des journaux de base de données ; une copie pendant une écriture peut être incohérente.
Pourquoi Oxide ne charge-t-il plus après SteamCMD ?
La validation SteamCMD remet les fichiers Rust vanilla. Installe ensuite une version uMod/Oxide compatible avec la nouvelle build, avant le premier démarrage public.
Une mise à jour Rust provoque-t-elle toujours un wipe ?
Non. Les mises à jour ordinaires conservent souvent le monde. Certaines mises à jour forcées changent le protocole et imposent un map wipe ; les blueprints ne sont effacés que si l'opérateur retire leur fichier ou si l'éditeur l'impose explicitement.

Sources : Creating a server, fichiers server.identity, uMod Rust et mises à jour Carbon.

Notre recommandation

Prêt à lancer ton serveur Rust ?

Voici les meilleures offres d'hébergement Rust du moment, codes promo inclus. Tu hésites encore ? Notre quiz te trouve l'hébergeur idéal en moins de 2 minutes.

My box 12

Minestrator

17.99€/mois
-10% avec le code HOSTMYGAME
Max joueurs:50
Mods:
Oui

Spécifications

RAM:12GB(DDR4)

Jeux compatibles

Rust

Fonctionnalités

  • ✓DDoS Protection
  • ✓Backups

Wood

Shockbyte

12.84€/mois
-25% avec le code LAUNCH
Max joueurs:40
Mods:
Oui

Spécifications

RAM:8GB(DDR4)

Jeux compatibles

Rust

Fonctionnalités

  • ✓DDoS Protection
  • ✓Oxide mod support
  • ✓Instant Setup
  • ✓24/7 Support

Rust

OptiNAS

12.99€/mois
-10% avec le code HOSTMYGAME
Max joueurs:Inconnu
Mods:
Oui

Spécifications

RAM:16 Go

Jeux compatibles

Rust

Fonctionnalités

  • ✓Environ 30 joueurs
  • ✓Minimum : 6 vCPU et 16 Go de RAM
  • ✓Conseillé : 6 vCPU et 16 Go de RAM
  • ✓Plugins et mods possibles selon le jeu
  • +2 autres fonctionnalités