Modul 8 · 8.2
Gjenopprette og teste
Modul 8: Sikkerhetskopier, testmiljø og PHP-oppgraderinger · Lesetid: 8 minutter
Læringsmål: Etter denne leksjonen kan du gjenopprette en sikkerhetskopi, også ved siden av det eksisterende nettstedet, og kontrollere om den er komplett og brukbar.
Nøkkelbegreper: gjenopprette (restore), fullstendig eller delvis, filer eller database, gjenopprette ved siden av nettstedet, testgjenoppretting, sjekkliste etter gjenoppretting, tilpasse adresser, importere database
En sikkerhetskopi er først verdifull når den kan gjenopprettes
Det mest smertefulle øyeblikket med sikkerhetskopier er ikke å lage dem, men å oppdage at gjenopprettingen ikke lykkes: databasen mangler, sikkerhetskopien er halvferdig, filen er skadet, eller ingen vet hvordan det skal gjøres. Det er bedre å oppdage dette en rolig tirsdag enn under en hacket lørdag.
Derfor tester du gjenopprettingen, regelmessig, og helst uten å røre det ekte nettstedet ditt.
Hva du gjenoppretter
Du trenger ikke alltid å gjenopprette alt. Velg det som passer:
| Situasjon | Hva du gjenoppretter |
|---|---|
| Én side ble endret ved et uhell | Ingenting: bruk revisjonene (leksjon 4.1) |
| Et bilde eller en mappe ble slettet ved et uhell | Kun de filene |
| En oppdatering har ødelagt nettstedet | Filene til den utvidelsen eller hele wp-content, noen ganger også databasen (hvis oppdateringen endret databasen) |
| Innhold slettet i databasen | Databasen, men vær klar over at alt etter dette tidspunktet også forsvinner |
| Et hackerangrep | Alt, fullstendig (leksjon 7.5), fra en sikkerhetskopi godt fra før hackingen |
Filer og database hører sammen. Gjenoppretter du kun gårsdagens filer sammen med dagens database, kan en utvidelse bli forvirret fordi databasen allerede var oppdatert. Er du i tvil: gjenopprett begge, fra samme tidspunkt.
Alt som har skjedd etter tidspunktet for sikkerhetskopien, er borte. Nye innlegg, kommentarer, bestillinger, påmeldinger. For en nettbutikk noterer du før gjenoppretting hvilke bestillinger som har kommet inn siden sikkerhetskopien.
Gjenopprette ved siden av nettstedet
Den sikreste måten å teste på, og å redde ting på, er å gjenopprette en sikkerhetskopi ved siden av det nåværende nettstedet ditt: på et testsubdomene (test.example.com) eller i en egen mappe, med en egen database. Det ekte nettstedet ditt forblir urørt. Deretter kan du:
- kontrollere om sikkerhetskopien er komplett;
- hente ut én ting (en slettet side, en gammel versjon av en tekst) og overføre den manuelt;
- øve på en gjenopprettingsplan.
Noen webhotell kan gjøre dette med et knappetrykk (hos WebOké Backups for eksempel «gjenopprett ved siden av nåværende nettsted»); andre steder setter du opp filene og databasen manuelt på et testområde.
Pass på adressen
En sikkerhetskopi av https://example.com som du legger på https://test.example.com, vet fortsatt at den hører hjemme på example.com: siteurl og home i databasen (leksjon 1.3) og alle lenker peker til ditt ekte nettsted. Konsekvensen: du klikker på testnettstedet og havner på det ekte nettstedet, eller du logger inn på feil sted. Tilpass derfor adressene etter gjenopprettingen:
wp search-replace 'https://example.com' 'https://test.example.com' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --all-tablesEller med en søk-og-erstatt-utvidelse som forstår serialiserte data (leksjon 3.2). Skru også samtidig på hindre søkemotorer i å indeksere nettstedet (leksjon 2.4) eller sett et passord på testnettstedet, og sørg for at testnettstedet ikke sender e-post til ekte kunder (leksjon 8.3).
Gjenopprette databasen manuelt
Har du en .sql-fil (fra en sikkerhetskopi eller en eksport), gjenoppretter du den slik:
- Lag en tom database og en bruker (leksjon 2.3), eller tøm den eksisterende (kun hvis du er sikker).
- Importer filen i phpMyAdmin (fanen Importer). Ved store filer kan phpMyAdmin henge seg opp; bruk da importfunksjonen i kontrollpanelet ditt eller kommandolinjen (
wp db import back-up.sqlellermysql). - Kontroller i wp-config.php at databaseopplysningene stemmer.
- Kontroller tabellprefikset: stemmer det i sikkerhetskopien (
wp_) overens med$table_prefixi wp-config.php? Hvis ikke, ser WordPress en tom installasjon og vil installere på nytt.
Sjekklisten etter gjenoppretting
En gjenoppretting er først vellykket når nettstedet faktisk fungerer. Gå gjennom:
- Forsiden og noen vanlige sider og innlegg, åpne dem i et privat vindu.
- Bilder: er de der (altså var uploads med i sikkerhetskopien)?
- Logg inn i kontrollpanelet.
- De viktigste funksjonene: send inn et skjema, legg noe i handlekurven, søk.
- Permalenker: fungerer alle sidene, eller får du en 404-feil utenom forsiden? Gå da til Innstillinger > Permalenker og lagre én gang (leksjon 2.4).
- Utvidelser og tema aktive og oppdaterte.
- Versjonen: er dette virkelig innholdet fra datoen du forventet?
Noter hvor lang tid gjenopprettingen tok. Det er din reelle gjenopprettingstid: hvor lenge nettstedet ditt er nede ved et problem.
Hvor ofte du bør teste
En tommelfingerregel: test minst én gang per kvartal (leksjon 9.4), og etter hver endring i sikkerhetskopisystemet ditt (en ny utvidelse, et annet webhotell, et mye større nettsted). Veksle mellom: den ene gangen webhotellets sikkerhetskopi, den andre gangen din egen kopi utenfor serveren (leksjon 8.1).
I praksis: slik ser det ut i et kontrollpanel
Som eksempel bruker vi WebOké Backups og DirectAdmin. Hos andre webhotell heter knappene noe annet, men valgene er de samme: hva gjenoppretter du, og hvor.
- Opprett først testsubdomenet i DirectAdmin (Subdomeinbeheer), med et sertifikat.
- Velg i WebOké Backups en sikkerhetskopi fra noen dager tilbake og velg å gjenopprette filene og databasen ved siden av det nåværende nettstedet, på testområdet.
- Tilpass adressene i den gjenopprettede databasen til testsubdomenet.
- Gå gjennom sjekklisten.
Oppsummering
- En sikkerhetskopi er først verdifull når den kan gjenopprettes; test gjenopprettingen.
- Velg hva du gjenoppretter; filer og database bør være fra samme tidspunkt. Det som skjedde etter sikkerhetskopien, er borte.
- Gjenopprett en sikkerhetskopi ved siden av nettstedet ditt for å teste eller redde én ting, og tilpass deretter adressene.
- Ved import av database, pass på tabellprefikset og opplysningene i wp-config.php.
- Gå gjennom en fast sjekkliste etter hver gjenoppretting, og noter hvor lang tid det tok.
Quiz
Oppgave
Oppgave D8.2: Gjenopprette en sikkerhetskopi i testmiljø (staging). Gjenopprett en sikkerhetskopi som er noen dager gammel, på et testsubdomene av ditt eget domene (for eksempel herstel.example.com), ved siden av det ekte nettstedet ditt. Tilpass adressene, skru på hindre søkemotorer eller sett et passord på testområdet, og gå gjennom sjekklisten fra denne leksjonen. Kryss av for hvert punkt. Noter: hvilken sikkerhetskopi (kilde og dato) du brukte, hvor lang tid gjenopprettingen tok, hva som ikke gikk bra og hvordan du løste det. La testnettstedet stå for oppgave A8.3 og fjern det deretter.
Oppgave D8.2: Gjenopprette en sikkerhetskopi i testmiljø (staging)
Denne oppgaven gjør du selv; ingen kontrollerer den. Kryss av det du har gjort, og merk oppgaven som fullført.
Nevn en tidsbruk og minst ett funn. "Ingenting" er også greit, hvis du legger ved hva du har kontrollert.
Avkrysningene og notatene dine blir kun i denne nettleseren; vi sender dem ikke noe sted. Er du logget inn, lagrer vi kun i Mine kurs at du har gjort oppgaven.
Les mer
Disse artiklene beskriver trinnene i kontrollpanelene til WebOké; i andre kontrollpaneler fungerer de på lignende måte.
- DirectAdmin-veiledning 16.3: En DirectAdmin-backup gjenopprette
- DirectAdmin-veiledning 16.5: Finnes dette også i Min side? WebOké Backups
- WebOké-veiledning 6.10: WebOké Backups: gjenopprette filer
- WebOké Backups: se, gjenopprette eller laste ned en backup
- DirectAdmin-veiledning 12.5: En database importere, også store filer
- DirectAdmin-veiledning 4.5: Subdomener opprette og slette
