Inhaltsverzeichnis

Minecraft Backup

Als Backup-Lösung für unsere Server nutzen wir Minecraft Backup von nicolaschan. Dieses kleine aber feine Bashscript bietet uns genau das was wir brauchen, eine schnelle, einfache und leichtgewichtige Backup-Lösung.

Installation

Installiert ist das Ganze recht schnell. Ihr ladet die backup.sh aus dem Github Repo herunter (geht auch mit wget) und schiebt sie an eine Stelle eurer Wahl. Nun fehlt dem Skript natürlich ein Trigger. Das machen wir ganz „modern“ per SystemD. Hierzu legt man einen Timer und einen Service an.

Der Timer welcher unter /etc/systemd/system/minecraft-backup.timer ablegt wird sieht dann so aus:

[Unit]
Description=Triggers backup creation every day at 22:00.

[Timer]
OnCalendar=*-*-* 22:00:00

[Install]
WantedBy=timers.target

Die Zeiten sind den eigenen Bedürfnissen anzupassen. Der Service welcher unter /etc/systemd/system/minecraft-backup.service ablegt wird sieht so aus:

[Unit]
Description=Backup all stuff and store it locally

[Service]
Type=simple

User=minecraft
Group=minecraft

Nice=19

ExecStart=/opt/minecraft/bin/backup.sh -c -i /opt/minecraft/World/ -o /opt/minecraft/backup -s minecraft-server

Am ende noch in der Console systemctl enable minecraft-backup.timer eingeben damit der Timer aktiv wird und fertig.

Benutzer, sowie die Parameter sind frei der eigenen Situation anzupassen. Alle nutzbaren Parameter finden sich entsprechend auf der Seite des Entwicklers (https://github.com/nicolaschan/minecraft-backup#usage).

Nutzung

Wir nutzen in unserem Fall -c was eine Chatnachricht anzeigt, -i um das verzeichnis zu bestimmen, -s um den Namen der Screen Session anzugeben und -o um das Verzeichnis für die .tar.gz Datei festzulegen.