You are not logged in.

elQuantos

Development Center Team

  • "elQuantos" started this thread

Posts: 445

Date of registration: Apr 12th 2004

Location: class cArctozz : public cHuman { .. }; int main() { cArctozz ArCtoZz; ArCtoZz.Run(); return 0; }

Occupation: Schüler

  • Send private message
30

1

Tuesday, April 11th 2006, 4:39pm

Backup Script

Howdy Folks,

hatte die Nase voll von reoback, was bisher auf unserem Server lief und hab mal ein kleines eigenes BackupScript aufgesetzt.
die mysql backups lass ich via automysqlbackup (http://sourceforge.net/projects/automysqlbackup/) durchführen.
Noch nicht berücksichtigt habe ich bisher Fehlermeldungen und Logs.

vorgesehen ist das ganze wie man unschwer erkennen kann für daily backups..


et voilà

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/bash
#
# A Backup Script Solution by ArCtoZz (arctozz@arctics.net)
# This Script is Freeware GPL
#
#########################
	BACKUPDIR="/backup"														# local
	RBACKUPDIR="/backup"													# remote
	FHOST="xxx"							#	ftp hostname/ip
	FUSER="xxx"																# ftp username
	FPASS="xxx"															# ftp password
##########################

export LANG="de_DE"

# request weekday
	WDAY=`date +%a`
	DTIME=`date +%d.%m.%Y`

# delete old backups
	rm -rf $BACKUPDIR/$WDAY


# create directories
	mkdir -p $BACKUPDIR/$WDAY/mysql
	mkdir -p $BACKUPDIR/$WDAY/www
	mkdir -p $BACKUPDIR/$WDAY/etc
	mkdir -p $BACKUPDIR/$WDAY/tmp
 
# synchronize relevant files
	if ( test -d $BACKUPDIR/$WDAY ) then
		rsync -az  --delete --delete-after /srv/www $BACKUPDIR/$WDAY
		rsync -az  --delete --delete-after /etc $BACKUPDIR/$WDAY
		cp -r $BACKUPDIR/mysql/daily $BACKUPDIR/$WDAY/mysql
	fi


# create tar archive & delete temporary files
	cd $BACKUPDIR/$WDAY
	tar czf $BACKUPDIR/$WDAY/tmp/$WDAY_$DTIME_mysql.tar.gz mysql
	tar czf $BACKUPDIR/$WDAY/tmp/$WDAY_$DTIME_www.tar.gz www
	tar czf $BACKUPDIR/$WDAY/tmp/$WDAY_$DTIME_etc.tar.gz etc

	tar czf $WDAY_$DTIME_full.tar.gz tmp
	rm -rf $BACKUPDIR/$WDAY/tmp
	rm -rf $BACKUPDIR/$WDAY/mysql
	rm -rf $BACKUPDIR/$WDAY/www
	rm -rf $BACKUPDIR/$WDAY/etc

 # Transfer BackUp File to BackUp Server
	cd $BACKUPDIR/
	
	ncftp -u $FUSER -p $FPASS $FHOST
	cd $RBACKUPDIR
	rm -rf $WDAY
	put -r $WDAY
	quit

	
	exit 0
#
#
# 



Was haltet ihr davon? Verbesserungsvorschläge?

Ich werd wohl leider an irgend ner stelle noch einsparen müssen.. die backups sind doch relativ groß (~25gb) und würden bereits nach 3 tagen die platte zum überlaufen bringen.

Überlege daher nur die mySQL Datenbank täglich und den Rest wöchentlich. Sollte ja eigentlich auch reichen
Geduld ist bitter, aber ihre Früchte sind süß.



CAR

Administrator

Posts: 9,441

Date of registration: Jun 1st 2002

  • Send private message

2

Thursday, April 13th 2006, 10:04pm

Ich bin wahrlich kein Meister in den Scripten, habe aber in diversen Firmen schon sehr ausgereifte Versionen in Betrieb gesehen.

Also /tmp würde ich generell nicht backuppen, /etc auch nur alle zwei Wochen oder sogar nur einmal im Monat, kommt halt drauf an was du veränderst.

Wenn du nur einen normalen Webserver hast, reicht www und mysql-data vollkommen aus. MySQL täglich (um 05:00) gezippt und www jeden Dienstag um 05:30.
Kann dir das Sript dafür aber leider nicht umschreiben, kann mich aber mal nach ner guten Version umhören.

:)
DC
Christian 'CAR' Reuter
Development Center Director
In Entwicklung:
:: DCMS 2.0
:: WoW Arenatactics RC 1.3
:: DCPA Alpha
Kürzlich Abgeschlossen:
:: DCBM 1.0
:: Teammitglieder (Code/Layout/Design) gesucht!

elQuantos

Development Center Team

  • "elQuantos" started this thread

Posts: 445

Date of registration: Apr 12th 2004

Location: class cArctozz : public cHuman { .. }; int main() { cArctozz ArCtoZz; ArCtoZz.Run(); return 0; }

Occupation: Schüler

  • Send private message
30

3

Friday, April 14th 2006, 7:17am

ja das wär nett... der ftp transfer klappt leider auch noch nicht ganz perfekt, weil er die ncftp konsole öffnet.

und das /tmp dir wird nicht gebackuped sondern nur als temporary verzeichnis erzeugt, wo dann halt die ganzen zips zwischengespeichert werden. wird später auch wieder entfernt ;)

ja und die mysql backups sind täglich vorgesehen und die www backups wöchentlich


soa aber erst mal pennen nach ner langen nacht aufm kiez :)
Geduld ist bitter, aber ihre Früchte sind süß.



elQuantos

Development Center Team

  • "elQuantos" started this thread

Posts: 445

Date of registration: Apr 12th 2004

Location: class cArctozz : public cHuman { .. }; int main() { cArctozz ArCtoZz; ArCtoZz.Run(); return 0; }

Occupation: Schüler

  • Send private message
30

4

Thursday, April 27th 2006, 5:26pm

hab das ganze noch mal überarbeitet.. die mysql backups erfolgen nun täglich durch "automysqlbackup" und die conf und ftp dateien werden jeden Sonntag mittels sitecopy synchronisiert :)

klasse sache das mit sitecopy

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
#
# A Backup Script Solution by ArCtoZz (arctozz@arctics.net)
# This Script is Freeware GPL
#
#########################
	BACKUPDIR="/backup"														# local
	BACKUPDAY="So"
##########################

export LANG="de_DE"

# request weekday
	WDAY=`date +%a`
	DTIME=`date +%d.%m.%Y`

# delete old backups
#	rm -rf $BACKUPDIR/mysql/$WDAY
#	rm -rf $BACKUPDIR/etc/$WDAY


# create directories
#	mkdir -p $BACKUPDIR/mysql/$WDAY
#	mkdir -p $BACKUPDIR/etc/$WDAY
 
# synchronize relevant files
#	if ( test -d $BACKUPDIR/mysql/$WDAY ) then
#	  tar czf $BACKUPDIR/mysql/$WDAY/backup_mysql_$WDAY_$DTIME.tar.gz $BACKUPDIR/mysql/daily/*
#	fi
	
	/usr/bin/sitecopy -u backup_mysql
	
	
	if [ "$WDAY" = "$BACKUPDAY" ]; then
	
		if ( test -d $BACKUPDIR/etc/ ) then
			tar czf $BACKUPDIR/etc/backup_etc_$WDAY_$DTIME.tar.gz /etc/*
		fi
		
		/usr/bin/sitecopy -u backup_etc
	  /usr/bin/sitecopy -u backup_www
	  
	fi
	
	
	exit 0
#
#
# 
Geduld ist bitter, aber ihre Früchte sind süß.



Toadie

Development Center Team

Posts: 9

Date of registration: Mar 6th 2008

Location: Giessen, Hessen

Occupation: Administrator & Programmierer

  • Send private message
60

5

Sunday, November 21st 2010, 9:35am

Bin noch nicht ganz wach aber die Backup Dateien werden nur auf dem Server gespeichert und nirgends hin übertragen oder?
SILO 2.0 ~ ZBrush 3.1 ~ XSI 6 Mod Tool ~ Blender
Wacom Intuos3 A6 Wide

Across the Styx among the mists of Hades
a gate of stones marks the path
to soul's damnation and hell's wrath