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 at den er komplett og brukbar.
Nøkkelbegreper: gjenopprette (restore), helt eller delvis, filer eller database, gjenopprette ved siden av nettstedet, testgjenoppretting, sjekkliste etter gjenoppretting, endre adresser, importere database
En sikkerhetskopi er bare verdt noe hvis den kan gjenopprettes
Det verste øyeblikket med sikkerhetskopier er ikke når du lager dem, men når du oppdager at gjenopprettingen ikke fungerer: databasen mangler, sikkerhetskopien er halv, filen er skadet, eller ingen vet hvordan det gjøres. Det vil du heller oppdage en rolig tirsdag enn en lørdag der nettstedet er hacket.
Derfor tester du gjenopprettingen, jevnlig, 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 endret ved et uhell | Ingenting: bruk revisjonene (leksjon 4.1) |
| Et bilde eller en mappe slettet ved et uhell | Bare de filene |
| En oppdatering har ødelagt nettstedet | Filene til den utvidelsen eller hele wp-content, noen ganger også databasen (hvis oppdateringen har endret databasen) |
| Innhold slettet i databasen | Databasen, men vær klar over at alt som skjedde etterpå, også går tilbake |
| Et hackerangrep | Alt, fullstendig (leksjon 7.5), fra en sikkerhetskopi tatt god tid før angrepet |
Filer og database hører sammen. Gjenoppretter du bare gårsdagens filer sammen med dagens database, kan en utvidelse komme i ulage, fordi databasen dens allerede var oppdatert. Er du i tvil: begge, fra samme tidspunkt.
Og alltid: det som skjedde etter tidspunktet for sikkerhetskopien, mister du. Nye innlegg, kommentarer, bestillinger, påmeldinger. Har du en nettbutikk, noterer du før gjenopprettingen hvilke bestillinger som har kommet inn siden sikkerhetskopien.
Gjenopprette ved siden av nettstedet
Den tryggeste måten å teste 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 at sikkerhetskopien er komplett;
- hente ut én ting (en slettet side, en gammel versjon av en tekst) og overføre den for hånd;
- øve på en gjenopprettingsplan.
Noen leverandører kan gjøre dette med en knapp (i WebOké Backups for eksempel "gjenopprett ved siden av det nåværende nettstedet"); andre steder legger du filene og databasen på et testområde for hånd.
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 det ekte nettstedet ditt. Resultatet: du klikker på testnettstedet og havner på det ekte nettstedet, eller du logger inn på feil sted. Endre derfor adressene etter gjenopprettingen:
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guid --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guidFørst prøverunden med --dry-run, så den ekte; --skip-columns=guid lar de faste kjennetegnene til innleggene være i fred. Eller bruk en søk-og-erstatt-utvidelse som forstår serialiserte data (leksjon 3.2 og artikkelen i kunnskapsbasen under Les mer). Slå også straks på fraråd søkemotorer (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 for hånd
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 (bare hvis du er sikker).
- Importer filen i phpMyAdmin (fanen Importer). Ved store filer kan phpMyAdmin henge seg opp; da bruker du 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 gjenopprettingen
En gjenoppretting er først vellykket når nettstedet faktisk fungerer. Gå gjennom:
- Forsiden og noen vanlige sider og innlegg, åpnet i et privat vindu.
- Bilder: er de der (var uploads altså med i sikkerhetskopien)?
- Logg inn i administrasjonen.
- De viktigste funksjonene: send et skjema, legg noe i handlekurven, søk.
- Permalenker: fungerer alle sider, eller får du en 404 overalt unntatt på forsiden? Lagre da én gang under Innstillinger > Permalenker (leksjon 2.4).
- Utvidelser og tema aktive og oppdaterte.
- Versjonen: er dette virkelig innholdet fra den datoen du forventet?
Noter hvor lang tid gjenopprettingen tok. Det er den reelle gjenopprettingstiden din: hvor lenge nettstedet ditt er nede ved et problem.
Hvor ofte du bør teste
En tommelfingerregel: test minst én gang i kvartalet (leksjon 9.4), og etter hver endring i sikkerhetskopisystemet ditt (en ny utvidelse, en annen leverandør, et mye større nettsted). Bytt på: den ene gangen leverandørens 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 leverandører heter knappene noe annet, men valgene er de samme: hva gjenoppretter du, og hvor.
- Opprett først testsubdomenet i DirectAdmin (Subdomain Management), 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.
- Endre adressene i den gjenopprettede databasen til testsubdomenet.
- Gå gjennom sjekklisten.
Oppsummering
- En sikkerhetskopi har bare verdi hvis den kan gjenopprettes; test gjenopprettingen.
- Velg hva du gjenoppretter; filer og database bør være fra samme tidspunkt. Det som skjedde etter sikkerhetskopien, mister du.
- Gjenopprett en sikkerhetskopi ved siden av nettstedet for å teste eller redde én ting, og endre adressene etterpå.
- Ved import av en 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. Endre adressene, slå på fraråd søkemotorer eller sett et passord på testområdet, og gå gjennom sjekklisten i denne leksjonen. Kryss av 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å til oppgave A8.3, og slett 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
- Søk og erstatt i WordPress-databasen
- DirectAdmin-veiledning 12.5: Importere en database, også store filer
- DirectAdmin-veiledning 4.5: Subdomener opprette og slette
