Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Backup script
10-03-2014, 12:41 (Denne besked var sidst ændret: 10-03-2014, 12:44 af Doctor Blue.)
#1
Backup script
Eftersom jeg har hørt, at der er nogle garvede IT-mænd herinde ville jeg gerne høre jeres mening om denne sag.

I øjeblikket har jeg en meget simpel backup procedure. Det hele kommer i en tarball med dato på og bliver krypteret med min GPG nøgle. Problemet er bare at det hele ligger på min NAS, der ikke er specielt pålidelig og i øvrigt er ved at løbe tør for plads.
Af den grund har jeg købt en backup server, og så kunne jeg godt tænke mig at få lidt mere automatik i det hele.

Jeg har dog et lille problem.
Permissions ser sådan her ud, og skal gerne bevares når data bliver genoprettet.
Kode:
drwxr-x--- 13 user1 user1    4096 Dec 18 01:26 user1
drwxr-x--- 10 user2 user2    4096 Mar 10 00:53 user2
drwxr-x--- 10 user3 user3    4096 Mar 03 20:11 user3
drwxr-x--- 11 user4 user4    4096 Jan 20 23:40 user4

Her er mit forslag til et backup script. Filerne bliver flyttet og får skiftet tilladelser når de lander på backup serveren så brugeren "remote" ikke kan slette eller hente dem igen. Dvs. al restore skal foregå fra backup serveren. Dette er naturligvis for at undgå at folk der har fået adgang til produktionsserveren også får adgang til mine andre servere og heller ikke kan ødelægge mine sikkerhedskopier.

Kode:
today=$(date +%Y.%m.%d)
filename="$(hostname)-$today"

/bin/nice -n 5 mysqldump -u root -password=yeahitssecretyaknow > /home/database.sql
/bin/nice -n 5 tar -cjf /var/backup/$filename.tar.bz2 /home/*
rm /home/database.sql

scp -Bpi /home/backup/.ssh/id_rsa /var/backup/$filename.tar.bz2 remote@backup.domain.com:/home/remote/
Mangler du hjælp?
Regler |  E-mail (PGP)
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
10-03-2014, 15:22
#2
RE: Backup script
Altså hvis det var mig ville jeg lave det omvendt.
Altså sådan så det var backupserverne der connected via SSH til driftserver(ne) og hentede det den skulle.
Don't learn to hack, hack to learn
Find alle beskeder fra denne bruger
Citer denne besked i et svar
10-03-2014, 15:23 (Denne besked var sidst ændret: 10-03-2014, 15:35 af ailicis.)
#3
RE: Backup script
(10-03-2014, 15:22)Spagnum Skrev: Altså hvis det var mig ville jeg lave det omvendt.
Altså sådan så det var backupserverne der connected via SSH til driftserver(ne) og hentede det den skulle.

sådan ville jeg også gøre det :)

edit min "backup" server henter backup data til disk1 (2x 1TB raid 1) en gang om døgnet, og så 1 gange om ugen kopieres ugens backup, sam uge nummer over på disk2 (3x3TB raid 5)
- og så tager jeg backup af disk2, til usb hdd sådan ca en gang om måneden, og når den er ved at være fuld, så brænder jeg lortedet ud :P

Køre backup for ca 30 hjemmesider, mig selv, fam og 2 firma
Er ordblind, så stavefejl er gratis! XD
Ailicis.cc | Quadcopter | Bitcoin | Facebook | Skype
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
10-03-2014, 15:56
#4
RE: Backup script
Okay... Ja, jeg har så til gengæld kun 5 siders backup at holde styr på og så alle mine kunders. Bruger bare Amazon S3 til mit hostingfirma fordi panelet understøtter det alligevel.
Kunne naturligvis spare lidt på båndbredden og så lave en rsync. Den kan i hvert fald køres fra backup serveren og så kan jeg lave tjærebolden dér i stedet :)

Jeg er ikke så bekendt med hvad der er god praksis indenfor backup. Det er først for nylig jeg er begyndt at lave noget hvor der er en grund til at tage backup alligevel.
Mangler du hjælp?
Regler |  E-mail (PGP)
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
10-03-2014, 18:30
#5
RE: Backup script
nu er jeg også meget paranoia hvad ang. backup :p
Er ordblind, så stavefejl er gratis! XD
Ailicis.cc | Quadcopter | Bitcoin | Facebook | Skype
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)