Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # Definiere Variablen
- SCREEN_NAME="minecraft-console" # Name des Screen-Fensters
- BACKUP_DIR="/home/ivan/minecraft/backup" # Verzeichnis für Backups
- WORLD_DIR="/home/ivan/minecraft/worlds" # Verzeichnis der Welten
- # Erstelle ein Backup-Ordner mit dem aktuellen Datum
- DATE=$(date +"%Y%m%d")
- BACKUP_PATH="$BACKUP_DIR/Feriencamp_2_$DATE"
- # Gehe in das Weltverzeichnis
- cd "$WORLD_DIR" || exit
- # Informiere den Benutzer über den Start des Backups
- echo "Starte Backup-Prozess für die Minecraft-Welten..."
- echo "Erstelle ein Backup-Verzeichnis: $BACKUP_PATH"
- # Erstelle das Backup-Verzeichnis, falls es nicht existiert
- mkdir -p "$BACKUP_PATH"
- # Stoppe den Server und mache ein Backup
- echo "Speichere die Welt..."
- screen -S "$SCREEN_NAME" -p 0 -X stuff "save-all$(echo -ne '\r')"
- sleep 5 # Warte kurz, damit der Speicherprozess abgeschlossen wird
- echo "Stoppe den Server..."
- screen -S "$SCREEN_NAME" -p 0 -X stuff "stop$(echo -ne '\r')"
- # Warte, bis der Server stoppt
- sleep 10 # Wartezeit, um sicherzustellen, dass der Server komplett gestoppt ist
- # Kopiere die Welten in das Backup-Verzeichnis
- echo "Kopiere die Welten in das Backup-Verzeichnis..."
- cp -r "$WORLD_DIR"/* "$BACKUP_PATH"
- # (Optional: Füge hier eventuell weitere Dateien hinzu, die du sichern möchtest)
- # Starte den Server wieder
- echo "Starte den Minecraft-Server erneut..."
- cd /home/ivan/minecraft/server || exit
- screen -mdS "$SCREEN_NAME" java -Xmx12G -Xms12G -jar minecraftedu_server.jar nogui
- echo "Backup abgeschlossen und der Server läuft wieder."
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement