• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Shell Backup Script

oOFlaashOo

Schafhirte
Registriert
3 Oktober 2012
Beiträge
111
Diamanten
0
Minecraft
oOFlaashOo
Hallo ich hab folgendes Script "geschrieben" um auf meinem Server Backups durchzuführen. Die Backups werden dann auf einen Backup Server geschoben.

Ist das ungefähr so ok? :D
Code:
#!/bin/sh
date=`date '+%d-%m-%Y'`
rm -R /home/marius/backup/
sleep 30
mkdir /home/marius/backup
zip -r /home/marius/backup/${date}.zip /home/marius/minecraft/ /var/www/
wait 600
scp -r -P XXXX /home/marius/backup  user@server.de:/

Nächste Frage:
Kann ich mit Hilfe von Crontab irgendwie Backups die älter als 1 Monat sind automatisch löschen?

Danke und Gruß
Flaash
 

Crafter6432

Workaholic
Registriert
22 Dezember 2011
Beiträge
681
Diamanten
1
Warum uploadest und löscht du den ganzen Ordner, wenn dir der Dateiname sowieso bekannt ist, alte Backups kannst du mit find löschen remote wirds etwas komplizierter. Wenn du sie Remote auch löschen wäre es am einfachsten, du mountest den Remote Ordner via fuse und benutzt find.
 

oOFlaashOo

Schafhirte
Registriert
3 Oktober 2012
Beiträge
111
Diamanten
0
Minecraft
oOFlaashOo
Warum uploadest und löscht du den ganzen Ordner, wenn dir der Dateiname sowieso bekannt ist, alte Backups kannst du mit find löschen remote wirds etwas komplizierter. Wenn du sie Remote auch löschen wäre es am einfachsten, du mountest den Remote Ordner via fuse und benutzt find.

Macht das einen Unterschied ob ich den Ordner lösche und neu erstelle oder ob ich die Datei lösche und eine neue erstelle?
Ok setz mich dann mit mount mal auseinander
 

oOFlaashOo

Schafhirte
Registriert
3 Oktober 2012
Beiträge
111
Diamanten
0
Minecraft
oOFlaashOo
Nur ganz kurz zur Sicherheit: Der Server ist aus, während das Skirpt läuft? Ansonsten kannst du die konsistenz der Daten nicht sicherstellen.

Nein ist er bisher nicht, sollte er? Wenn ja wie kann ich dies via Shell umsetzen?
So?:
screen -ax XXXXXX
stop
"ctrl+c" (Ich habe RemoteToolkit installiert sprich bei /stop startet der Server neu)
-------------
backupscript
-------------
/xyz/start.sh
 

LongPlayer

Minecrafter
Registriert
16 Februar 2013
Beiträge
3
Diamanten
0
Minecraft
LongPlayerHD
Ich hab mir das mal iwo kopiert: löscht automatisch backups älter als 2 wochen, macht zwar auch backups im laufenden betrieb aber ich hatte auch schon paar mal zurückgespielt und das hat immer bestens geklappt (auch mit vielen plugins), bei declare -a worlds die zu sichernden ordner eintragen (eigentlich für worlds gedacht aber ich mache damit backups von 3 verschiedenen servern

Code:
#!/bin/bash
#Set these values to match your server's settings.

# Make sure you change this to the name of your world folder! 
# Add additional worlds by separating them with a space. 

declare -a worlds=(vanilla ftb-private unleashed)
backupdir=backups/
ext=.zip

hdateformat=$(date '+%Y-%m-%d-%H-%M-%S')H$ext
ddateformat=$(date '+%Y-%m-%d')D$ext
numworlds=${#worlds[@]}

    echo "Starting multiworld backup..."

    if [ -d $backupdir ] ; then
        sleep 0
    else
        mkdir -p $backupdir
    fi

    for ((i=0;i<$numworlds;i++)); do
        zip -q $backupdir$hdateformat -r ${worlds[$i]}
        echo "Saving '${worlds[$i]}' to '$backupdir$hdateformat'."
    done
    cp $backupdir$hdateformat $backupdir$ddateformat
    echo "Updated daily backup."
    find $backupdir/ -name *H$ext -mmin +1440 -exec rm {} \;
    find $backupdir/ -name *D$ext -mtime +14 -exec rm {} \;
    echo "Removed old backups." 

    echo "Backup complete."

exit 0
 
C

Cabraca

Guest
1. hat Chris recht. Wenn das Backup gemacht wird wenn der Server läuft können trotz /save-off fehler auftreten.
2. frag ich mich warum du nicht rsync nutzt. So kannst du z.B. einmal die woche komplette backups machen und dann nur incrementelle.
So sparst du neben downtime auch speicherplatz.
3. Seh ich bei dir garkein backup der datenbank
 
Oben