[Tuto] Sauvegarde automatique des dossiers monde en Batch

LightNox

Aventurier
18 Avril 2018
1
0
2
33
Bonjour à tous,

Je viens vous partagé un petit fichier de ma création qui permet de sauvegarder automatiquement les dossier monde de minecraft dans un autre dossier au lancement du serveur (pour les serveur privé 20 slots).

Attention ce tuto est fait pour des serveur qui ne souhaite pas utiliser pas de plugin de sauvegarde !
Les textes en GRAS sont des parties importantes du tuto !

\1/ Modification du fichier run.bat :

Tout d'abord nous allons faire une petite modification sur le fichier run.bat qui dois se trouver à la racine du dossier de votre serveur.

Vous allez insérer cette ligne de code :
Code:
call backup.bat
juste après le
Code:
@ECHO OFF

Ce qui donne ceci :
Code:
@ECHO OFF
call backup.bat
java -jar <nom-de-votre-fichier>.jar
PAUSE

*<nom-de-votre-fichier> : est à remplacer par le nom de votre fichier .jar

Voilà pour cette partie ^^

\2/ Création du fichier backup.bat :

Pour créer le fichier backup.bat, faite un Clic droit > Nouveaur > Document Texte et renommer le entièrement.

Ensuite ouvrez le fichier avec votre éditeur de texte et mettez y ceci :
Code:
@echo off

set repertoire=SaveWorld
set dossier1="world"
set dossier2="world_nether"
set dossier3="world_the_end"
set disque1=C:\

set destination1=%disque1%\%repertoire%-%date:/=-%\/%dossier1%
set destination2=%disque1%\%repertoire%-%date:/=-%\/%dossier2%
set destination3=%disque1%\%repertoire%-%date:/=-%\/%dossier3%

echo Copie du dossier "%dossier1% %dossier2% %dossier3%" dans les dossiers:
echo "%destination1% %destination2% %destination3%"

echo Si le dossier existe deja choisir "Tous" (Cas de plusieurs sauvegardes dans la meme journee)

pause
xcopy "%dossier1%" "%destination1%" /I/E
xcopy "%dossier2%" "%destination2%" /I/E
xcopy "%dossier3%" "%destination3%" /I/E
echo Si la sauvegarde s'est effectuee correctement elle apparait dans les differents supports a la date d'aujourd'hui

pause

* "world" => à remplacer par votre dossier du monde
* "world_nether" => à remplacer par votre dossier du monde nether
* "world_the_end" => à remplacer par votre dossier du monde the end
* C:\ => à remplacer par votre chemin d'accès à votre dossier serveur
(c:\ n'est pas obligatoire si votre dossier ce trouve sur un autre disque dur dans ce cas ce sera d:\ ou e:\ ect...)


Ceci va permettre au lancement du fichier run.bat de créer un dossier SaveWorld-jour/mois/année et d'y copier/coller à l'intérieur les dossiers des mondes complet à l'intérieur.

Ce petit script vous aidera si jamais vous faites une mauvaise manipulation dans le serveur de pouvoir revenir en arrière en remplacement vos dossiers mondes corrompu par les dossiers sauvegardés.

NOTE: A chaque lancement du run.bat si jamais les dossiers ont déjà était enregistrer à la date courante il va demander si vous voulez les remplacer.
Dans ce cas écrivez N dans la console pour ne pas écrasez les dossiers avec ceux qui sont corrompu.