Drift/Backup
Backup blir tatt av decibel (backup av /home) og bacchus (backup av /local/adm/). Backupserveren er alphys.pvv.ntnu.no. Innloggingen der er begrenset til vi finner ut om det er bare drift eller alle pvv sine medlemmer som skal ha tilgang til boksen.
For brukere som har store filer de ikke trenger backup av, spesielt store filer som endres ofte og derfor ofte vil bli tatt med i inkremetelle backuper, så kan de legge filene i ~/nobackup. Innholdet i den mappa vil da ikke bli tatt med i backup.
Backup blir tatt med rsync og ZFS. Et hjemmesnekret bash-script kjører rsync og kopierer filer til /backupz. Når rsync er ferdig tar et ZFS-snapshot.
Backupscript og backuper ligger i /backupz.
Legge til eller endre backupjobber
Logg inn på alphys som root og gå inn i /backupz. Vi prøver å bevare samme filsystem om vi flytter tjenester mellom bokser, og derfor heter en del av sharene bare "web", "databases" og lignende. Her må man bruke litt skjønn. Det er mulig å omstrukturere litt med zfs rename
om det lå under en hostnavn-basert katalog før.
Sørg for at alphys kan logge inn
For at alphys skal komme inn med SSH-nøkkelen sin må du først ssh-e til boksen manuelt, slik at alphys cacher ssh-nøkkelen. Når alt er OK skal du få dette svaret når du prøver å SSH-e fra alphys til boksen:
Lage nytt filsystem
Om det ikke allerede finnes en mappe under /backupz til dataene du skal ta backup av, opprett et ZFS-filsystem for formålet (pathen angis relativ til / uansett hvor du står):
alphys# zfs create alphys-zdata/backupz/web
Filsystemet blir mountet av seg selv:
alphys# df -h /backupz/web Filesystem Size Used Avail Capacity Mounted on backupz/web 14T 0B 14T 0% /backupz/web
Oppdatering av backupscriptet
Sjekk ut backupscriptet, rediger det (la deg inspirere av en av de eksisterende backupjobbene), kontroll er endringene, og sjekk det inn igjen:
alphys# co -l backup.sh alphys# vim backup.sh alphys# rcsdiff -u backup.sh alphys# ci -u backup.sh
Husk å skrive en vettug commitbeskjed.
Pass også på så du ikke ender opp med å kjøre masse backupjobber på samme maskin samtidig. Om du har flere jobber mot samme boks (fordi dataene skal i ulike zfs-filsystemer) kan du eventuelt gruppere dem i et subshell som du legger i bakgrunnen.
Gjennoprette enkeltfiler fra backup
Vi bruker zfs-snapshots som backup. Derfor er det veldig enkelt å hente ut filer. Det er greit å vite hvilken maskin filen lå på, men det antas at du allerede vet dette.
Få en liste over alle snapshots
Denne kommandoen gir deg en liste over alle snapshots:
alphys# zfs list -t snapshot
Legg merke til at hjemmeområdet heter /backupz/homepvv/export/home. Dette er selvfølgelig rart på flere nivåer, for decibel har ikke vært oppe på en stund; mappenavnet er gammelt. Etter dette navnet kommer en alfakrøll med dato til backupen.
Så gjenstår det bare å cd til snapshottet. Eksempelvis:
alphys# cd /backupz/homepvv/export/home/.zfs/snapshot/20151021
Hent det du trenger. Dette vil være read-only, og vil oppføre seg litt merkelig.