Backup en Restore ================= Johan Swenker 4 maart 2006 Inleiding ========= Backup is stomvervelend werk. Het belangrijkste is dus discipline of automatiseren. Minstens zo belangrijk is de restore. Als je niet kunt restoren, heb je niets aan een backup. Dus niet alleen de backup moet eenvoudig zijn. De restore moet dat ook zijn. Controleer regelmatig of je een restore kunt uitvoeren. WAAROM ====== De eerste vraag: waarom maak je een backup? Omdat er iets mis kan gaan met je data. Wat kan er misgaan met je data? * inbraak en diefstal van je PC * diefstal of verlies van je laptop. * brand * in beslagname van je PC (amerika) * virus: W32/Nyxem-D W32/MyWife.d@MM W32.Blackmal.E@mm (allemaal aliases) verwijdert files (jpg, dus je digitale foto's) * zelf als beheerder/gebruiker per ongeluk de verkeerde file weggooien en dat pas 3 dagen later ontdekken als de trash ook leeg is. * knoeiende medegebruikers (scholieren op systemen van school) * bij het opslaan van een bestand, dit op de verkeerde plaats opslaan (met name bij een edit sessie het orgineel kwijtraken van een config file) * harde schijf die kapot gaat met name laptop harde schijven kunnen niet tegen voortdurend gebruik Ik heb er eentje waarvan ik wist dat die bij stroomuitval niet meer overeind zou komen. Ik heb een andere die me net even te veel kuren begon te vertonen. Kortom: minder onwaarschijnlijk dan je denkt. * een stevige crash van het OS * al dan niet gevolg door het herinrichten windows PC Sinds de zomer maak ik dagelijks een backup. Ik heb die backup voornamelijk gebruikt voor: - nagaan hoe de configuratie file vorige week was toen het wel nog werkte - nagaan wat er vorige week in de logfile is geschreven - inderdaad om windows opnieuw op een PC te plaatsen Zo af en toe misbruik ik de backup machine om de mail te lezen (foei) WAARHEEN ======== Als volgende vraag: welk medium gebruik je voor de backup? Waar copieer je de backup naar toe. Dat bepaalt voor een deel welke programma's je kunt (moet) gebruiken. * klassiek: tape De omvang van tapes is meegegroeid met de omvang van harde schijven. Ik heb verschillende tapeunits gehad. Ik kon niet de discipline opbrengen om ze te gebruiken. Redenen . een backup duurde te lang . het werkte niet vlekkeloos mijn eerste 170 Mbyte tapeunit was te onbetrouwbaar op kantoor hebben we wel eens tapes gehad zonder magnetische laag * floppy: alleen geschikt voor heel kleine hoeveelheden data. Omdat ik alleen nog maar verouderde floppies heb, zijn ze inmiddels ook onbetrouwbaar * CD/DVD: heel goed mechanisme . de restore van losse files is vrijwel triviaal: gewoon de CD in de speler doen . de omvang is heel acceptabel . voor backup is een levensduur van 5 jaar prima. voor archief is dat te weinig. . grootste probleem: discipline, het wisselen van CD's is niet te automatiseren (tegen betaalbare kosten). * een tweede partitie op je harde schijf: goed mechanisme, prima te automatiseren. Echter: . niet bestand tegen een crash van de harde schijf . niet bestand tegen disaster (brand, inbraak) . virussen en beheerfouten (rm -rf /) hebben er invloed op * een tweede harde schijf in je PC: dit is een stuk beter. je kunt zelfs een schakelaartje toevoegen om de schijf ontoegankelijk te maken voor virussen. * een externe USB harde schijf: dan hoeft de kast niet eens open. Aan een van mijn PC's heb ik een USB harde schijf hangen, die elke nacht even aan gezet wordt om een backup te maken. * over je thuisnetwerk naar een share op een andere PC Dit gebruik ik op dit moment. Ik ben echter aan het overwegen om een oude PC in het schuurtje te zetten en die als backup server te gebruiken. Dan verlies ik ook bij brand en diefstal mijn digitale foto's niet. * over het internet. Encryptie is verplicht, maar eigenlijk altijd gewenst. . gewoon naar je eigen gmail account mailen . Gmail als filesysteem voor Linux: GmailFS voor windows: Gmail Drive shell extension Zie: http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html http://www.viksoe.dk/code/gmail.htm . Gmail direct als backup bestemming http://filebunker.sourceforge.net/ . Distributed Internet Backup System http://www.csua.berkeley.edu/~emin/source_code/dibs/ DIBS maakt gebruik van python en GnuPG DIBS is dus ook voor windows te gebruiken. De opslagplaats moet je echter met een aantal vrienden uitwisselen. DIBS bevat een broker om opslagcapaciteit aan te bieden en aan te vragen. Hoe goed dat werkt weet ik niet. . commerciele leveranciers, zie http://backup.startpagina.nl/ Mijn advies: 1) over je thuisnetwerk naar een andere PC. Dan heb je het helemaal zelf in de hand. 2) over het internet naar een vriend, al dan niet met DIBS, is heel wel het overwegen waard 3) externe USB disk. Backup kreten ============= Full ---- Full: alles wat je wilt backuppen wordt gecopieerd naar het backup medium nederlandse vertaling: volledig alternatieve kreet: archival backup Incremental ----------- Bij een incremental backup heb je twee mogelijkheden: 1) alleen datgene opslaan wat gewijzigd is sinds de vorige backup. volgens webopedia heet dit differential incremental backup. Voorbeeld: op zondag maak je een full backup, op maandag sla je de wijzigingen op sinds zondag op dinsdag sla je de wijzigingen op sinds maandag etc. op zaterdag sla je de wijzigingen op sinds vrijdag. Als je de situatie van zaterdag wilt herstellen, heb je de backup media nodig van zondag, maandag, dinsdag, t/m zaterdag. 2) alle verschillen opslaan sinds de laatste volledige backup volgens webopedia heet dit cumulative incremental Voorbeeld: op zondag maak je een full backup, op maandag sla je de wijzigingen op sinds zondag op dinsdag sla je de wijzigingen op sinds zondag etc. op zaterdag sla je de wijzigingen op sinds zondag. Als je de situatie van zaterdag wilt herstellen, heb je de backup media nodig van zondag en zaterdag. Een restore gaat dus sneller. Bij het maken van de backup gebruik je echter meer backupmedia. Het beschrijven daarvan kost dus ook meer tijd. En wikipedia gebruikt de termen: * partial backup, voor een gedeeltelijke backup * incremental backup, de differentiele variant met alleen de dagelijkse wijzigingen * differential backup, de cumulatieve variant die elke dag groter wordt Naar mijn USB-disk gebruik ik een cumulatieve incrementele backup. Grootvader, vader, zoon principe. --------------------------------- Heeft het wel zin om van een jaar geleden de situatie tot op de dag nauwkeurig te kunnen reconstrueren? In het algemeen niet. De media van sommige tussenliggende dagen kun je na verloop van tijd hergebruiken. Het grootvader, vader, zoon principe is daarvoor een gestructureerde methode. Je hebt 3 sets van backup media: een voor de dagelijkse backup, een voor de wekelijkse backup en een voor de maandelijkse backup. * Op maandag maak je een backup op de "maandag"-tape. Daarmee overschrijf je de backup van de week ervoor. Op dinsdag maak je een backup op de "dinsdag"-tape. Enzovoort. * Eens per week, zeg op zondag, promoveer je een tape van 'zoon'-status naar 'vader' status. Die tape overschrijf je pas de volgende maand. * Eens per maand promoveer je een tape van 'vader'-status naar 'grootvader' status. Bij ons op kantoor wordt de grootvader tape elk kwartaal overschreven. Daar kun je uiteraard ook elk jaar van maken, of je kunt besluiten die tape als archief oneindig lang te bewaren. Naar mijn USB-disk gebruik ik het grootvader, vader, zoon principe. * De grootvader is een full-backup. Deze wordt op de eerste dag van de maand gemaakt. * De vader is een incremental t.o.v. de laatste grootvader. Deze wordt elke zaterdag vroeg in de ochtend gemaakt * De zoon is een incremental t.o.v. de laatste vader. Deze wordt elke dag vroeg in de ochtend gemaakt. Een maand heeft echter meer dan 4 weken. Dan is het dus niet een vader die tot grootvader wordt gepromoveerd. Ik maak daarom ook elke eerste dag van de maand een nieuwe vader. De vaders en zonen zijn bij mij incrementals. Ze zijn dus tamelijk klein. Ik gooi ze daarom tussentijds niet weg. Ik ruim pas backups op als er niet meer voldoende diskruimte is op de USB disk. Op dit moment bevat mijn 40 GByte USB disk een fullbackup van 1 oktober, een groot aantal waardeloze incrementals van daarvoor en alle fulls en incrementals sindsdien. Ik kan dus tot 5 maanden oude informatie terughalen. Snapshot -------- Een hele tijd geleden kwam ik fileservers van de firma Netapp tegen. Op zich is een fileserver niet zo spannend: je stopt er harde schijven in en sharet zo over het netwerk. Het wordt pas leuk door de uitbreidingen. Een van de uitbreidingen die Netapp, maar waarschijnlijk ook andere leveranciers, in hun fileserver hebben gestopt, is de snapshot. De systeembeheerder van de fileserver configureert de fileserver zo dat er elke dag een snapshot van het filesysteem gemaakt wordt. Het lijkt er op alsof er een copy van alle files gemaakt worden naar de snapshot directory. Er wordt echter een truc uitgehaald, zodat er niet daadwerkelijk een copy gemaakt hoeft te worden. Dit is te duur om thuis te gebruiken. Mijn internet service provider gebruikt dit spul. En dat kan ik laten zien: ssh -l ardezo xs4all.nl ls -latr .snapshot zij maken dus niet alleen elke dag een snapshot, maar ook elke 6 uur. ze bewaren sommige van die snapshots zowat een week. Ik heb vorig weekend een file gewijzigd. Nu eens kijken wat ik van die oude file nog terug kan zien. .history is een file die automatisch veranderd iedere leerbij het uitloggen. ls -latr .snapshot/*/.history exit Ik vind dit zo mooi. De restore is triviaal. Met de gewone standaard commando's kun je de zaak terugcopieren. Wat wil je nog meer? Dat het betaalbaar is. Onder Linux kan ik op 2 manieren met snapshots omgaan: * de logical volume manager kent expliciet het begrip snapshot. Ik heb er geen ervaring mee. Als ik de documentatie goed begrepen heb, zijn deze snapshots een stuk minder flexibel als die van Netapp. * met behulp van hardlinks en een copieer commando wat daar mee om weet te gaan. Intermezzo hardlink =================== Ik heb vroeger wel eens met een diskeditor direct op naar de harde schijf gekeken. Dan blijkt dat er allemaal verwijzingen gebruikt worden. Zo staat in een directory alleen de naam van de file en de plaats waar die file op de harde schijf begint. Als je nu gaat knoeien met de diskeditor, dan kun je van een andere file zeggen dat die op dezelfde plaats begint. Het maakt dan niet meer uit of je de ene file of de andere leest. Je krijgt exact dezelfde data. Als je dat bij het DOS-file systeem doet, dan krijg je de grootst mogelijke ellende zodra je een van beide files verwijdert. De diskruimte wordt dan vrijgegeven en mogelijk hergebruikt, terwijl die nog in gebruik was bij de andere file. De linux-filesystemen zijn er echter op gemaakt, dat een en dezelfde data op schijf via verschillende namen aan te spreken is. ls -li /bin|grep 45629 De echte identiteit van de file is nummer 45629. Er zijn 3 files met die identiteit: gunzip, gzip en zcat. Als ik een van die files weg zou gooien, zou het tellertje naar 2 gaan. Pas als het tellertje van 1 naar 0 gaat, wordt de file echt van de harde schijf verwijderd. Voor de volledigheid het begrip symbolic link. Dit lijkt enigszins op de shortcut binnen MS-Windows. ls -li /bin/|grep bash De file met de echte identiteit 45488 is 4 tekens lang. Dat zijn precies de 4 letters van bash, de file waar rbash naar verwijst. Programma's =========== Ik zal een aantal Linux programma's bespreken, die standaard door elke Linux distributie meegeleverd worden. Ik zal ook een aantal windows programma's noemen, die je voor veel geld kunt aanschaffen. cp -- Het gewone copieer commando cp heeft de optie -l. Hiermee worden geen gewone copien gemaakt, maar worden hardlinks aangemaakt. cp -al bron bestemming De optie -a zorgt dat alles en met name ook de subdirectory meegenomen worden. De optie -l zorgt voor de hardlinks. Het effect is dat alle directories gecopieerd worden, maar alle files worden gelinkt. Ergens in mijn scripts staat zoiets als cp -al $ZOON $VADER Mijn windows partitie is 3.3 GByte groot. Deze manier van copieren kost slechts 50 Mbyte (2%). rsync ----- Met dit commando kunnen twee directories gesynchroniseerd worden. Ook rsync heeft de mogelijkheid om hardlinks aan te maken. rsync -a -x --delete --link-dest=oude_backup bron/ nieuwe_backup/ De -a zorgt er weer voor dat alles gecopieerd wordt. De -x zorgt ervoor dat rsync op een enkele disk blijft. Dit is met name nodig bij het maken van een backup van /. Dan wil je niet hebben dat ook /mnt/windows gebackupped wordt. Ik gebruik deze vorm van rsync op 3 verschillende manieren: 1) mijn backup machine maakt om te beginnen een backup van zichzelf. Dit gebeurt met een combinatie van rsync en cp, precies zoals ik eerder vertelde. 2) mijn backup machine probeert elk uur of mijn laptop aan het netwerk hangt. Als dat het geval is, dan wordt door de rsync van de backup machine een rsync op de laptop gestart. De beide rsyncs samen zorgen ervoor dat alleen de gewijzigde files gecopieerd worden. De andere files worden overgenomen als een link naar de oude backup. Details: . dit gebeurt maximaal een keer in de 24 uur . als communicatie protocol gebruik ik ssh. Rsync op de backup machine authenticeert zich met het RSA private key mechanisme. Dit kan redelijk veilig zonder dat wachtwoorden in het script staan. . de windows swap-file /mnt/windows/windows/win386.swp uitgesloten 3) de PC van mijn zoon staat 24 uur per dag aan. Midden in de nacht maakt de backup machine en backup van zijn school-spullen. Probleempje: die machine draait windows ME. Daar kan ik geen server software zoals ssh op laten draaien. Oplossing: de backup machine mount een share van de windows machine. if mount -t smbfs -o password=GEHEIM,workgroup=OEMWORKGROUP,ip=remco \ //OEMCOMPUTER/SCHOOL /mnt/remco then true else echo "//remco/school kan niet gemount worden" exit fi Daarna is het voor rsync gewoon een normaal filesysteem wat op de lokale machine beschikbaar is. Inmiddels http://www.rsnapshot.org/ tegengekomen. Mogelijk werkt dat prettiger. dd -- Dd is een standaard unix-commando. Het is met name geschikt om hele partities in een keer naar een file te copieren en terug te zetten. Het is daarmee een heel lompe backup utility. Het is vrijwel ondoenlijk om individuele files terug te zetten. Dd is daarentegen heel geschikt om clonen mee te maken of om een initiele situatie mee te bewaren. Let op: dd copieert ook de lege ruimte. Om er voor te zorgen dat die lege ruimte goed te comprimeren is, moet je die eerst volschrijven met heel gestructureerde files. Voorbeeld: # maak een heel grote file aan die alleen maar nullen bevat dd if=/dev/zero of=/mnt/windows/LEEG # gooi die file weer weg, zodat je er later geen last van hebt rm -f /mnt/windows/LEEG # copieer de data. Gebruik een pipe en gzip om de gegevens on the # fly te comprimeren dd if=/dev/hda1 | gzip > /BACKUP/windows.gz partimage --------- Dit is een backup programma voor Linux, wat enigszins vergelijkbaar zou moeten zijn met Norton ghost. Ik heb het programma eigenlijk nog nooit gebruikt. Hoewel ik op mijn backup machine een partimage backup heb staan. Dit programma hoort niet tot de standaard distributie. Je zult het dus apart moeten installeren. Symantec Norton Ghost --------------------- Een windows programma. Ik ken het alleen bij naam. Ik begrijp dat je er heel makkelijk images mee kunt maken, die je later als geheel kunt terugzetten. Dit is dus met name ideaal om te gebruiken direct nadat je de PC naar eigen goeddunken hebt ingericht en geconfigureerd. Je kunt de manual, 157 pagina's downloaden bij symantec: http://www.symantec.com/techsupp/home_homeoffice/products/ghost/nghost_10/manuals.html backup ------ Dit programma wordt standaard geinstalleerd bij Windows XP professional. Start -- Alle programma's -- Bureau-Accessoires -- Systeemwerkset -- Backup of Start - All Programs - Accessories - System Tools -- Backup Bij Windows XP home edition moet je het zelf vanaf CD installeren. Dubbelklik daarvoor op D:\VALUEADD\MSFT\NTBACKUP\NTBACKUP.MSI en de install wizard zal backup voor je installeren. Automatiseren ============= Scheduler --------- De standaard scheduler van Linux is cron. Het commando man 5 crontab geeft details over de configuratie file van cron. De configuratie file is op te vragen met crontab -l De configuratie file is te editten met crontab -e Je komt dan in de standaard editor die op jouw systeem gedefinieerd is. Je kunt een andere editor, bijvoorbeeld nano, selecteren door vooraf het commando export VISUAL=nano te geven. Mijn crontab bevat onder andere de regels: # voer om 37 minuten over elk uur een aantal scripts uit # de scripts maken over het netwerk met rsync copien van onder andere # de mail, de foto's, de hele windows omgeving en de laptop. # 37 * * * * rsync_mail ; rsync_fotos; rsync_ardezo Cdos ; rsync_mano # # voer elke nacht om 10 voor 2 een aantal backup scripts uit # de scripts maken met rsync een copie van verschillende lokale directories # 50 1 * * * backup_remco ; DOE_WindowsBackup Cdos; DOE_LinuxBackup ARDEZO; DOE_LinuxBackup NANO # Backup naar de USB-disk # De disk wordt met een computergestuurd relais aan en uitgezet. # # maak op zondag tot en met vrijdag om 14 over een de dagelijkse backup # maak op zaterdag de bijpassende vader-backup # maak op de eerste van de maand om 14 over 4 eerst een full backup (grootvader) # en direct daarna een nieuwe vader # 14 1 * * sun-fri /usr/local/bin/doe_backup daily 14 1 * * sat /usr/local/bin/doe_backup weekly 14 4 1 * * /usr/local/bin/doe_backup full ; /usr/local/bin/doe_backup weekly Een paar stukjes uitvoer ------------------------ De rsync's leveren helemaal geen mail meer op. Ze werken gewoon. De backup_remco en de DOE_*backup leveren alleen op hoe vol de disks zijn. Ik denk dat ik bij de 80% of zo eens ga kijken of ik moet opruimen. Sat Feb 4 01:50:01 CET 2006 /dev/hda3 38456340 23713172 12789664 65% /WindowsBackup //OEMCOMPUTER/SCHOOL 9597440 8639744 957696 91% /mnt/remco Sat Feb 4 01:50:12 CET 2006 Sat Feb 4 01:50:12 CET 2006 /dev/hda3 38456340 23743896 12758940 66% /WindowsBackup Sat Feb 4 01:51:08 CET 2006 Sat Feb 4 01:51:08 CET 2006 /dev/hda3 38456340 23851992 12650844 66% /WindowsBackup Sat Feb 4 01:52:15 CET 2006 Sat Feb 4 01:52:15 CET 2006 /dev/hda6 73070268 34879452 34479000 51% /LinuxBackup Sat Feb 4 01:52:32 CET 2006 Sat Feb 4 01:52:32 CET 2006 /dev/hda6 73070268 34909892 34448560 51% /LinuxBackup Sat Feb 4 02:00:02 CET 2006 De doe_backup_daily levert een paar regels op. Ik heb een daemon lopen die de backup disk in de gaten houd. De uitvoer daarvan loopt dwars door de uitvoer van het backup programma zelf. Voor de duidelijkheid heb ik ze hier gescheiden. Starting remover daemon Sun Feb 5 01:14:20 CET 2006 /dev/sda1 38468908 35115688 1399088 97% /BACKUP Sun Feb 5 01:15:20 CET 2006 /dev/sda1 38468908 35115688 1399088 97% /BACKUP Sun Feb 5 01:16:20 CET 2006 /dev/sda1 38468908 35115688 1399088 97% /BACKUP Sun Feb 5 01:17:20 CET 2006 /dev/sda1 38468908 35135440 1379336 97% /BACKUP Stopping remover daemon. /usr/local/bin/doe_backup: line 156: 26745 Terminated while true; do while [ `df /BACKUP | awk '$6 == "/BACKUP" {print int($4/10000)}'` -le $GIGABYTE ]; do OUDSTE_FILE=`ls -1tr /BACKUP/*tar.gz| head -1`; if [ -z ${OUDSTE_FILE} ]; then date | mutt johan -s "Back up lukte niet. Te weinig diskruimte."; exit; fi; if rm -f ${OUDSTE_FILE}; then echo ${OUDSTE_FILE} verwijderd; else date | mutt johan -s "Back up lukte niet. Probleem met ${OUDSTE_FILE}."; exit; fi; done; echo `date` `df | grep 'sda1'`; sleep 60; done Remover daemon stopped. Sun Feb 5 01:14:01 CET 2006 Disk /dev/sda: 40.0 GB, 40020664320 bytes 16 heads, 63 sectors/track, 77545 cylinders Units = cylinders of 1008 * 512 = 516096 bytes Device Boot Start End Blocks Id System /dev/sda1 1 77545 39082648+ 83 Linux /dev/hda1 38456308 20285552 16217256 56% / /dev/sda1 38468908 35115688 1399088 97% /BACKUP tar: Removing leading `/' from member names tar: /root/.spamassassin/bayes_toks: file changed as we read it /dev/hda1 38456308 20285564 16217244 56% / /dev/sda1 38468908 35141080 1373696 97% /BACKUP total 35108240 -rw-r--r-- 1 root root 8619176 Aug 25 01:35 20050825-011420-daily-cdos.tar.gz -rw-r--r-- 1 root root 11457 Aug 25 01:34 20050825-011420-daily-named.tar.gz -rw-r--r-- 1 root root 6358177 Aug 25 01:35 20050825-011420-daily-spel.tar.gz -rw-r--r-- 1 root root 8619176 Aug 26 01:35 20050826-011423-daily-cdos.tar.gz -rw-r--r-- 1 root root 11457 Aug 26 01:35 20050826-011423-daily-named.tar.gz -rw-r--r-- 1 root root 6358176 Aug 26 01:36 20050826-011423-daily-spel.tar.gz -rw-r--r-- 1 root root 522471808 Aug 26 01:35 20050826-011423-daily.tar.gz -rw-r--r-- 1 root root 18379146 Aug 27 01:40 20050827-011420-weekly-cdos.tar.gz -rw-r--r-- 1 root root 11457 Aug 27 01:39 20050827-011420-weekly-named.tar.gz ... -rw-r--r-- 1 root root 32181379 Feb 3 01:17 20060203-011420-daily.tar.gz -rw-r--r-- 1 root root 12031790 Feb 4 01:18 20060204-011420-weekly-cdos.tar.gz -rw-r--r-- 1 root root 45 Feb 4 01:17 20060204-011420-weekly-named.tar.gz -rw-r--r-- 1 root root 33871545 Feb 4 01:17 20060204-011420-weekly.tar.gz -rw-r--r-- 1 root root 45 Feb 5 01:17 20060205-011420-daily-cdos.tar.gz -rw-r--r-- 1 root root 45 Feb 5 01:17 20060205-011420-daily-named.tar.gz -rw-r--r-- 1 root root 25956590 Feb 5 01:17 20060205-011420-daily.tar.gz drwx------ 2 root root 16384 Aug 6 2005 lost+found Sun Feb 5 01:17:50 CET 2006 De fullbackup is interessanter. Die bevat hele reeksen meldingen van het type /BACKUP/20050828-011420-daily.tar.gz verwijderd /BACKUP/20050828-011420-daily-named.tar.gz verwijderd /BACKUP/20050828-011420-daily-spel.tar.gz verwijderd /BACKUP/20050828-011420-daily-cdos.tar.gz verwijderd Verder geeft die ook de volledige directory listing. Wake on BIOS ------------ Als je je backup machine niet dag-en-nacht wilt laten lopen, moet je die op een of andere manier midden in de nacht aanzetten. Dat kan prima met de moderne bios-functionaliteit, waarbij de PC op een vastgesteld tijdstip wakker moet worden. Wake-on-LAN ----------- Als je wilt kun je de andere machines met wake-on-lan vanuit de backup machine opstarten. Ik heb geen ervaring met de combinatie wake-on-lan en backup. Windows ------- Ik heb geen ervaring met windows. Als je google vraagt naar scheduler, krijg je een aantal programma's voor Windows, ook gratis programma's. Ik krijg de indruk dat een `task scheduler' een standaard onderdeel van windows zou moeten zijn. Voor het scripten zie ik verwijzingen naar Windows Script Host. http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp is de plaats waar je het voor verschillende windows varianten kunt downloaden. Verschillende bedrijven gebruiken Wake-on-LAN om elke nacht hun windows machines van de nieuwste patches te voorzien. Het moet dus ook mogelijk zijn om met Windows een en ander te automatiseren. Wat === Linux ----- De meeste configuratie files staan in /etc Alleen als je de configuratie van grub uitgebreid aangepast hebt, staan in /boot files waar je een bakcuo van moet maken. Gebruikers configuratie staat in de bestanden en subdirectories ~/.??* De gebruikersbestanden staan in /home en /root In /var is ee directory echt van belang: /var/spool/mail Als je zelf applicaties compileert, komen de binaries, libraries etc in /usr/local te staan. Bewaar echter vooral de orginele tar-file en de parameters die je aan ./configure gegeven hebt. Ik heb er weinig behoefte aan om rpm's deb's te bewaren die door de package manager zelf uit de default repository zijn opgehaald. Maak voor de rpm of deb die je van een non-standaard locatie download een eigen repository in /usr/local/RPM en maak daar een backup van. Zelf maak ik van 3 Linux systemen backups. Van een systeem worden alleen de fotos en de mail bewaard. De beide andere systemen worden helemaal gebackupped. Windows ------- Zet de systeemfiles op C: (installeer daar dus de nieuwe programma's) Bewaar een ghost van C: nadat de belangrijkste programma's geinstalleerd zijn. Zet de applicatie data op D: Dit omvat: foto's, films, spreadsheets, boekhouding, administratie en andere documenten. De applicatie data moet je regelmatig backuppen. Maak voor foto's en dergelijke 2 directories: een met de onbewerkte foto's zoals ze uit de kamera komen en een met de gepaintshopte foto's. Maak de backup voordat je de mislukte fotos weggooit. Maak verder een backup van drivers, updates en upgrades. http://corporate.windowsupdate.microsoft.com geeft je de gelegenheid om de informatie op te slaan in plaats van te installeren. Maak een reserve copie van configuratie files (*.ini, *.cfg) met name net voordat je ze gaat aanpassen. Bij commerciele programma's moet je er ook aan denken om een backup te maken van het orgineel of van de licentiefile. Zelf maak ik van 3 Windows systemen backups. Van een systeem worden alleen de schoolspullen bewaard. De beide andere systemen worden helemaal gebackupped. Samenvatting ============ Waarom Waarheen Backup termen Waarmee: hardlinks Automatiseren Wat Diverse links ------------- http://richard.jones.name/google-hacks/gmail-filesystem/gmail-filesystem.html http://www.viksoe.dk/code/gmail.htm http://filebunker.sourceforge.net/ http://www.csua.berkeley.edu/~emin/source_code/dibs/ http://backup.startpagina.nl/ http://www.rsnapshot.org/ http://www.symantec.com/techsupp/home_homeoffice/products/ghost/nghost_10/manuals.html http://msdn.microsoft.com/library/default.asp?url=/downloads/list/webdev.asp http://corporate.windowsupdate.microsoft.com http://www.knudde.be/printer.php?page_name=backups http://www.netapp.com/products/filer/ http://www.mikerubel.org/computers/rsync_snapshots/ http://www.mikerubel.org/computers/rsync_snapshots/contributed/martijn_kruissen http://www.linux.org/docs/ldp/howto/LVM-HOWTO/snapshots_backup.html Zie verder mijn website http://www.xs4all.nl/~ardezo/backup