Hvordan sette opp, og drifte et Skolelinux nettverk.: Hvordan bruke mindre tid på å drifte, og mer på opplæring av elevene. | ||
---|---|---|
Forrige | Kapittel 8. Daglig drift av Skolelinux nettverket med Webmin | Neste |
Det er inkludert en backup modul i Webmin, den finner du under fanen "Servers" og "Skolelinux Backup", eller https://tjener.intern:10000/slbackup
Dette er stedet i Webmin hvor du finner slbackup.
slbackup har 5 operasjonsmoduser;
General, Figur 8-2
Backup details, Figur 8-3
Restore, Figur 8-6
Maintenance, Figur 8-8
SSH keys, Figur 8-9
Her angir du når (klokkeslett) du ønsker at backup skal finne sted, det vil da skje hver dag til det tidspunktet.
Her konfigurer du hvilke maskiner du ønsker å ta backup av. Du spesifiserer den aktuelle ip-adressen, samt hvilke kataloger du ønsker å ta backup av, du setter her også hvor lenge du skal ta vare på backupen.
Her setter du opp hvordan maskinen som skal utføre backup skal oppføre seg. Det viktigste her er hvor backupen skal legges. I utgangspunktet er lvm-partisjonen /skole/backup valgt som backup-partisjon, se avsnitt Seksjon 5.4.3. Men det er ingenting i veien for at du setter inn en ekstra harddisk, og kjører backup til denne istedenfor.
Den observante leser vil legge merke til at vi plasserer backupen på samme harddisk som vi tar backup av. Dumt? Det gir mening hvis vi tar backup som en ektraservice ovenfor brukerene, de har det med å slette feil fil. Det er selvsagt dumt å legge backupen på den samme harddisken som vi tar backup av hvis harddisken går i stykker, da er det lurere å sette opp en maskin med profilen Arbeidsstasjon, se Seksjon 2.5, og på den sette inn noen skikkelig store harddisker, installere slbackup og bruke den som en rein backup-maskin.
Hva godt er vel et backupverktøy hvis man ikke kan hente tilbake filer som har blitt slettet? Ved å velge "Restore" får man muligheten til å velge fra hvilken maskin man ønsker å hente ut fra, samt hvilken fil eller hel katalog man ønsker å hente ut, man kan også velge å hente ut alt som er tatt backup av på den aktuelle maskinen.
Når du har valgt fra hvilken maskin du ønsker å hente ut din backup, så vil du få ytterligere flere valg, blant annet kan du velge fra hvilken dato/klokkeslett du ønsker å hente ut din backup, du kan også velge hvor du vil ha dem plassert, i utgangspunktet så plasseres de i katalogen /tmp/<maskinnavn>.
At filene som hentes ut blir plassert i katalogen /tmp/<maskinnavn> er lurt. Alt som plassers i denne katalogen blir slettet når maskinen rebooter, dessuten det å plassere dem der, i denne midlertidige katalogen forhindrer at du ved et uhell overskriver feil filer. Etter at du har hentet ut de filene du trenger, så må du gå inn i denne katalogen, /tmp/<maskinnavn>, og med en filbehandler, se Seksjon 9.4, hente ut de filene du ønsker.
Ved å velge "maintenance" får du muligheten til å slette gammel backup som du ikke lenger har bruk for, eller plass til.
For at du skal kunne ta backup over nett fra andre maskiner, uten å hver gang bli spurt om et passord, så blir istedenfor SSH satt opp på en slik måte at du kun skriver inn passordet en gang.
Hvis du har "ødelagt" formatet på en fil, f.eks /etc/dhcp3/dhcpd-skolelinux, men vet at du har en backup av denne fila som er i orden, da kan du bruke et av flere program for å sammenligne de forskjellige versjonene. Hvis du har valgt å restore, så vil den gamle versjonen av fila /etc/dhcp3/dhcpd-skolelinux bli plassert i katalogen /tmp/<maskinnavn>/etc/dhcp3/dhcpd-skolelinux. Det følger med et kommandolinjebasert program for å se på forskjellen mellom filer, det heter diff, og brukes på denne måten
diff /tmp/<maskinnavn>/etc/dhcp3/dhcpd-skolelinux /etc/dhcp3/dhcpd-skolelinux
Jeg har i dette eksempelet to versjoner av fila dhcpd-skolelinux, den ene inneholder en feil, den mangler to }-parenteser. Dette er resultatet av å kjøre kommandoen diff på de to filene:
klaus@tjener:~$ diff /etc/dhcp3/dhcpd-skolelinux.conf /tmp/tjener/etc/dhcp3/dhcpd-skolelinux.conf 217c217 < } --- > 225c225 < } --- >Heldigvis finnes det også andre program som gjør samme jobben, et av dem mgdiff kan installeres med
apt-get install mgdiff
se Seksjon 5.8 for hvordan man legger inn nye pakker. mgdiff har et grafisk grensesnitt(GUI). Hvis jeg starter mgdiff og åpner de to filene i dette programmet, se er det dette jeg ser:Ved å f.eks sette opp en maskin med profilen "Arbeidsstasjon", Seksjon 2.5, og på denne legge inn Webmin og slbackup, så kan man rask sette opp en meget brukervennlig og kraftig backup-maskin.
apt-get install slbackup webmin-slbackup
Dette kombinert med å lage et eget backup-volum, se Seksjon 5.4.6, er en fin måte å hele tiden å backup av filer.Ved å legge til flere clienter, se Figur 8-3, ved å fylle inn ip-nummeret til den maskinen du ønsker å ta backup av, f.eks så er ip-nummeret til "Hovedserveren" 10.0.2.2
Vær klar over at det å ta backup over nettverket kan ta lang tid, det bør derfor gjøres utenom kontortid/skoletid.
Det finnes kommandoer som kan kjøres fra kommandolinja, så slipper man å starte en Webmin og en nettleser.
Liste tidspunkt det finnes backup fra (lokalt og eksternt): rdiff-backup --list-increments /skole/backup/tjener rdiff-backup --list-increments backup.intern::/skole/backup/tjener Liste filer i en gitt backup ('--list-at-time now' gir siste): rdiff-backup --list-at-time 2004-02-22T01:30:02-04:00 /skole/backup/tjener/etc/ltsp/ Restore filer fra en gitt tid ('--restore-as-of now' gir siste): rdiff-backup --restore-as-of 2004-02-22T01:30:02-04:00 /skole/backup/tjener/etc/dhcpd.conf /tmp/dhcpd.conf