[rsync] backuppen van client systeem zonder tussenkomst

Pagina: 1
Acties:
  • 136 views sinds 30-01-2008
  • Reageer

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
op een intranetje hebben we een aantal client systemen draaien en een linux servertje. nu wil ik vanaf de server rsync backups laten maken van de client systemen. Alle client systemen hebben dat wat ze gebackuped willen hebben gedeeld staan dus voor iedereen toegankelijk.

ik heb echt poep gegeeten van rsync en vroeg me af of dat uberhaupt mogelijk is. moet ik daarvoor iets van een bash script schrijven en die in de cron zetten?
Ik kom er niet meer uit, doordat ik teveel dingen zie die ik niet snap zeg maar... weet iemand een howto waar mijn situatie in verwerkt wordt? in de voorbeelden van rsync zelf staat niet wat k zoek..

belangrijk is dat er geen enkele tussenkomst van de client nodig is. Wat een probleem kan opleveren aangezien misschien zijn computer uit staat. kan ik op de een of andere manier eerst kijken of de computer aanstaat, iets van een ping en dan pas rsync-en....

ik hoop dat iemand met kan helpen met de twee hoofdvragen:
1) hoe kan ik via een netwerk vanuit een server gesharede client mappen backuppen
2) en dit zonder tussenkomst van de client

thanx

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • vanaalten
  • Registratie: September 2002
  • Laatst online: 10:04
Ik heb zoiets thuis gemaakt: linux server die 24/7 aan staat en een identieke backup machine die bijna altijd uit staat.
Die server doet eens per week midden in de nacht het volgende:
- touch /tmp/do_backup
- via wake-on-lan de backup machine wakker maken.

Die backup-machine doet dan:
- eerst even kijken via rsync of /tmp/do_backup bestaat;
- via rsync een volledige backup maken van /

Lijkt mij dat wat jij wil prima mogelijk is met rsync:
- midden in de nacht een wake-on-lan op die client doen. Als 'ie al aan staat maakt dat niets uit.
- minuutje of zo wachten;
- rsync backup laten maken.

Verwijderd

Simpel. Je mount alle netwerkshares dmv fstab op je linux machine (kijk vooral naar de cred= optie voor smb mounts ;) ). Hierna start je rsync om alles te kopieren. Eg:
code:
1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh
SOURCE_BASE="/clients"
CLIENTS="host1 host2 host3 host4"
DEST="/backup"
for CLIENT in ${CLIENTS}; do
     mount ${SOURCE_BASE}/${CLIENT}
done
rsync -av --progress /clients/* /backup
for CLIENT in ${CLIENTS}; do
    umount ${SOURCE_BASE}/${CLIENT}
done


Kind kan de was doen :P

[ Voor 34% gewijzigd door Verwijderd op 16-05-2006 10:56 ]


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
haa wist niet dat het zo makkelijk was :)

gaat ik maar eens eventjes uitproberen :)
en die cred= optie die is nieuw voor mij... even uittjekken.

//op je edit....
moet toch echt eens goed dat shell programmeer werk leren.. lijkt verdacht veel op PHP... of andersom dan :)

[ Voor 31% gewijzigd door hobbeldebobbel op 16-05-2006 10:58 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
hmm misschien een hele domme vraag maar als ik dat script in een bestandje zet: backupscript.bs hoe kan ik dat dan uitvoeren? ik weet ik schaam me ook diep!

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • BoAC
  • Registratie: Februari 2003
  • Laatst online: 09:05

BoAC

Memento mori

hobbeldebobbel schreef op dinsdag 16 mei 2006 @ 11:23:
hmm misschien een hele domme vraag maar als ik dat script in een bestandje zet: backupscript.bs hoe kan ik dat dan uitvoeren? ik weet ik schaam me ook diep!
Execute rechten op je script goed zetten:
code:
1
man chmod

en dan uitvoeren met (vanuit huidige directory):
code:
1
./backupscript.bs

of uitvoeren met volledig pad:
code:
1
/path/of/script/backupscript.bs

of zonder execute rechten op je script:
code:
1
source backupscript.bs

  • hobbeldebobbel
  • Registratie: Februari 2001
  • Laatst online: 15-02-2023
ok dat werkt allemaal....

maaaaaaar

heb net de eerste grote backup gedraaid... probleem nu echter is dat hij geen incremental maakt, na het opnieuw opstarten van het script begint hij wederom opnieuw....
hoe kan ik dat met rsync oplossen?

dit had ik gevonden:
--ignore-existing ignore files that already exist on receiving side
doet hij dan wel de gewijzigde bestanden ook updaten?

//edit Niet dus....

[ Voor 28% gewijzigd door hobbeldebobbel op 16-05-2006 14:19 ]

hier zou een slimme opmerking kunnen staan
maar die staat er niet


  • jvhaarst
  • Registratie: Maart 2000
  • Laatst online: 21-01 21:54

jvhaarst

Eendracht maakt macht

Waarom pak je niet iets dat hiervoor gemaakt is in plaats van zelf iets proberen te verzinnen ?
Zelf het wiel uitvinden is leuk, maar niet als het om werk gaat.
http://www.dirvish.org/St...indows_Dirvish_Guide.html
of
http://www.rsnapshot.org/

[ Voor 7% gewijzigd door jvhaarst op 16-05-2006 19:47 ]

If you don’t have enough time, stop watching TV.

Pagina: 1