|
You last visited: Today at 06:12
Advertisement
[RELEASE]BackUp Script Weekly/Daily/Monthly
Discussion on [RELEASE]BackUp Script Weekly/Daily/Monthly within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.
05/13/2013, 15:03
|
#1
|
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
|
[RELEASE]BackUp Script Weekly/Daily/Monthly
Hey,
erstmal vorweg blabla es gibt genug davon ich weiß(oder auch nicht was weiß ich xD)
so ich mach es mal kurz:
Script:
PHP Code:
dir=/home/backup gamedir=/home/game dbdir=/var/db/mysql
########################################################## ############AB HIER NICHTS BEARBEITEN!#################### ##########################################################
logfile=log.txt
if [ ! -e $logfile ] then touch $logfile fi
if [ ! -e $gamedir ] then echo $(date "+%d.%m.%y %H:%M") ": Game Verzeichnis existiert nicht!\n" >> $logfile fi
if [ ! -e $dbdir ] then echo $(date "+%d.%m.%y %H:%M") ": DB Verzeichnis existiert nicht!\n" >> $logfile fi
########################################################### ########################################################### ###########################################################
file=backup_$(date "+%d.%m.%y") fullpath=$dir"/"$file
if [ -e tmp_db.tar ] then rm -rf tmp_db.tar fi if [ -e tmp_game.tar ] then rm -rf tmp_game.tar fi
if [ ! -e $dir ] then mkdir $dir fi if [ ! -e $fullpath ] then rm -rf $fullpath fi
rm dblog.txt && touch dblog.txt rm gamelog.txt && touch gamelog.txt
tar cvf tmp_db.tar $dbdir 2> dblog.txt tar cvf tmp_game.tar $gamedir 2> gamelog.txt
tar cvf $fullpath tmp_db.tar tmp_game.tar 2> packinglog.txt
rm -rf tmp_db.tar rm -rf tmp_game.tar
echo "Backup done!"
BITTE BEACHTEN!
Die ersten 3 Zeilen des Scripts bitte anpassen!
Nun müsst ihr das als Cronjob eintragen!
Hierzu macht ihr folgendes:
PHP Code:
setenv EDITOR edit
Nun gebt ihr ein:
HÖCHSTWAHRSCHEINLICH seht ihr nun eine leere Datei!
Da schreibt ihr jetzt rein:
PHP Code:
#minute hour mday month wday command # 0 0 * * 0 /root/cronjobs/backup.sh
Ihr müsst den Pfad natürlich anpassen!
Bei Fehlern hab ich Log Dateien anlegen lassen vom Script, diese ladet ihr bitte hoch und schickt mir per PN oder postet sie hier im Thread!
Quote:
Originally Posted by .JαyZoN
Paar nette additive-cmds; (zusätzliche Befehle)
Zeigt installierte Crontabs an.
Löscht installierte Crontabs.
Bevor die Nächsten fragen - falls jemand nicht weiß, wie man nun genau die Zeiten regelt;
Code:
#minute hour mday month wday command
#
*/10 * * * * /root/cronjobs/backup.sh
Jede 10 Minuten werden MySQL & Game backup'd.
Code:
#minute hour mday month wday command
#
* */4 * * * /root/cronjobs/backup.sh
Jede 4 Stunden werden MySQL & Game backup'd.
Alles Andere dürfte nach den 2 Beispielen wohl sinnvoll hervorgehen. Für mehr Details gibt's soweit ich weiß auch 'nen Artikel im FreeBSD-Handbuch.
Sah bisher kein besseres Script in dem Bereich, sieht vom Shellcode her gut aus und ist auch ziemlich leicht anzupassen. Würde mich über mehr von dir freuen. (Shellscripts)
|
MfG
|
|
|
05/13/2013, 15:04
|
#2
|
elite*gold: 434
Join Date: May 2013
Posts: 6,911
Received Thanks: 1,065
|
Sieht gut aus, brauche ich jetzt zwar nicht, aber danke!
Ist nice gemacht!
|
|
|
05/13/2013, 15:04
|
#3
|
elite*gold: 0
Join Date: Jun 2012
Posts: 778
Received Thanks: 456
|
Danke das du es teilst.
|
|
|
05/13/2013, 15:07
|
#4
|
elite*gold: 81
Join Date: Nov 2012
Posts: 975
Received Thanks: 531
|
sieht ganz gut aus, kann sicher der ein oder andere gebrauchen
|
|
|
05/13/2013, 16:25
|
#5
|
wild wild son
elite*gold: 1025
Join Date: Feb 2011
Posts: 5,963
Received Thanks: 3,388
|
Paar nette additive-cmds; (zusätzliche Befehle)
Zeigt installierte Crontabs an.
Löscht installierte Crontabs.
Bevor die Nächsten fragen - falls jemand nicht weiß, wie man nun genau die Zeiten regelt;
Code:
#minute hour mday month wday command
#
*/10 * * * * /root/cronjobs/backup.sh
Jede 10 Minuten werden MySQL & Game backup'd.
Code:
#minute hour mday month wday command
#
* */4 * * * /root/cronjobs/backup.sh
Jede 4 Stunden werden MySQL & Game backup'd.
Alles Andere dürfte nach den 2 Beispielen wohl sinnvoll hervorgehen. Für mehr Details gibt's soweit ich weiß auch 'nen Artikel im FreeBSD-Handbuch.
Sah bisher kein besseres Script in dem Bereich, sieht vom Shellcode her gut aus und ist auch ziemlich leicht anzupassen. Würde mich über mehr von dir freuen. (Shellscripts)
|
|
|
05/13/2013, 16:59
|
#6
|
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
|
Quote:
Originally Posted by .JαyZoN
Paar nette additive-cmds; (zusätzliche Befehle)
Zeigt installierte Crontabs an.
Löscht installierte Crontabs.
Bevor die Nächsten fragen - falls jemand nicht weiß, wie man nun genau die Zeiten regelt;
Code:
#minute hour mday month wday command
#
*/10 * * * * /root/cronjobs/backup.sh
Jede 10 Minuten werden MySQL & Game backup'd.
Code:
#minute hour mday month wday command
#
* */4 * * * /root/cronjobs/backup.sh
Jede 4 Stunden werden MySQL & Game backup'd.
Alles Andere dürfte nach den 2 Beispielen wohl sinnvoll hervorgehen. Für mehr Details gibt's soweit ich weiß auch 'nen Artikel im FreeBSD-Handbuch.
Sah bisher kein besseres Script in dem Bereich, sieht vom Shellcode her gut aus und ist auch ziemlich leicht anzupassen. Würde mich über mehr von dir freuen. (Shellscripts)
|
Danke, sobald ich neue Ideen habe werde ich schauen was sich machen lässt :P
Ist einer meiner ersten Shell Scripts, es freut mich das es dir gefällt
|
|
|
05/14/2013, 15:46
|
#7
|
elite*gold: 2
Join Date: Nov 2010
Posts: 526
Received Thanks: 115
|
Sers,
könnte man das Script auch so anpassen dass es die Backups auf einen externen Server speichert?
Für den Fall das man einen totalen Crash hat.
regards
malysh
|
|
|
05/14/2013, 15:50
|
#8
|
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
|
Quote:
Originally Posted by malysh
Sers,
könnte man das Script auch so anpassen dass es die Backups auf einen externen Server speichert?
Für den Fall das man einen totalen Crash hat.
regards
malysh
|
*** kann man, ich werde heute abend mich mal dran setzen ^^
|
|
|
05/14/2013, 17:20
|
#9
|
elite*gold: 5
Join Date: Oct 2010
Posts: 1,692
Received Thanks: 1,772
|
Könntest noch einbauen ,dass er die Syserr usw. löscht sonst werden die Datein so groß.
|
|
|
05/14/2013, 17:54
|
#10
|
elite*gold: 0
Join Date: Jan 2013
Posts: 26
Received Thanks: 9
|
Wenn ich schon lese, dass "/var/db/mysql" einfach innen Archiv gepackt wird, bekomm ich die Krise. Benutz die MySQL-Dump Funktion, die ist nicht umsonst da.
Quote:
Originally Posted by malysh
Sers,
könnte man das Script auch so anpassen dass es die Backups auf einen externen Server speichert?
Für den Fall das man einen totalen Crash hat.
regards
malysh
|
 würde aber von FTP abraten und SCP bei der Übertragung verwenden
Quote:
Originally Posted by .JαyZoN
Paar nette additive-cmds; (zusätzliche Befehle)
Zeigt installierte Crontabs an.
Löscht installierte Crontabs.
Bevor die Nächsten fragen - falls jemand nicht weiß, wie man nun genau die Zeiten regelt;
Code:
#minute hour mday month wday command
#
*/10 * * * * /root/cronjobs/backup.sh
Jede 10 Minuten werden MySQL & Game backup'd.
Code:
#minute hour mday month wday command
#
* */4 * * * /root/cronjobs/backup.sh
Jede 4 Stunden werden MySQL & Game backup'd.
Alles Andere dürfte nach den 2 Beispielen wohl sinnvoll hervorgehen. Für mehr Details gibt's soweit ich weiß auch 'nen Artikel im FreeBSD-Handbuch.
Sah bisher kein besseres Script in dem Bereich, sieht vom Shellcode her gut aus und ist auch ziemlich leicht anzupassen. Würde mich über mehr von dir freuen. (Shellscripts)
|
|
|
|
05/14/2013, 20:08
|
#11
|
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
|
Quote:
Originally Posted by .Mystery
Wenn ich schon lese, dass "/var/db/mysql" einfach innen Archiv gepackt wird, bekomm ich die Krise. Benutz die MySQL-Dump Funktion, die ist nicht umsonst da.
 würde aber von FTP abraten und SCP bei der Übertragung verwenden

|
Danke für den Tipp ^^
Das Backup Script kannte ich gar nicht :0
|
|
|
05/14/2013, 22:12
|
#12
|
elite*gold: 0
Join Date: Jan 2013
Posts: 26
Received Thanks: 9
|
Quote:
Originally Posted by TheMarv :<
Danke für den Tipp ^^
Das Backup Script kannte ich gar nicht :0
|
Im "/var/db/mysql/" Verzeichnis sind die Datenbanken Ordner. Die Tabellen werden in 3 Dateien gesplittet. Wenn eine Datei fehlerhaft ist, ist die komplette Tabelle hinfällig. Wobei ich zugeben muss, dass ich es ganz am Anfang genauso gemacht habe, wie du.
|
|
|
05/14/2013, 22:24
|
#13
|
elite*gold: 0
Join Date: Jan 2013
Posts: 348
Received Thanks: 353
|
Quote:
Originally Posted by .Mystery
Im "/var/db/mysql/" Verzeichnis sind die Datenbanken Ordner. Die Tabellen werden in 3 Dateien gesplittet. Wenn eine Datei fehlerhaft ist, ist die komplette Tabelle hinfällig. Wobei ich zugeben muss, dass ich es ganz am Anfang genauso gemacht habe, wie du. 
|
ja das weiß ich selber :P
Ich habs aber nicht so aufwending machen wollen, weil ich mich damit noch auseinander setzen muss >.<
|
|
|
 |
Similar Threads
|
[Release]BackUp Script
04/30/2012 - Metin2 PServer Guides & Strategies - 18 Replies
Hey,
ich hab mal ein kleines Backup Script geschrieben, welches jeden Tag, sofern ihr euch in ssh einloggt(weil sonst ein Backup eigentlich nicht nötig ist), ein BackUp erstellt.
1. Erstellt einen Ordner mit dem Pfad /home/log/quest_log
2. Geht in den Ordner /root
3. Erstellt eine Datei namens Backup.sh und schreibt folgendes rein:
###############################################
# #
|
[Exclusive] auto invite|guild war |class pk war | top pk weekly | top pk monthly ,etc
12/18/2009 - CO2 PServer Guides & Releases - 6 Replies
auto invite | guild war | class pk war | to pk weekly | to pk monthly ,etc
just execute this patch on navicat after u edit times
download here
press thnx if i helped you :rolleyes:
|
[Exclusive] auto invite|guild war |class pk war | top pk weekly | top pk monthly ,etc
12/13/2009 - CO2 Private Server - 2 Replies
auto invite | guild war | class pk war | to pk weekly | to pk monthly ,etc
just execute this patch on navicat after u edit times
download here
press thnx if i helped you :rolleyes:
|
[RELEASE] make monthly,weekly pktourbozes work
02/07/2008 - EO PServer Guides & Releases - 0 Replies
sqlfile to fix it
|
All times are GMT +1. The time now is 06:12.
|
|