Modul 8 · 8.2
Gendannelse og test
Modul 8: Backup, testmiljø og PHP-opgraderinger · Læsetid: 8 minutter
Læringsmål: Efter denne lektion kan du gendanne en backup, også ved siden af det eksisterende websted, og kontrollere om den er fuldstændig og brugbar.
Nøglebegreber: gendannelse (restore), fuldstændig eller delvis, filer eller database, gendanne ved siden af webstedet, testgendannelse, kontrolliste efter gendannelse, tilpasse adresser, importere database
En backup er først noget værd, hvis den kan gendannes
Det mest smertefulde øjeblik med backup er ikke når du laver den, men når du opdager, at gendannelsen ikke lykkes: databasen mangler, backuppen er ufuldstændig, filen er beskadiget, eller ingen ved hvordan man gør det. Det opdager du hellere en rolig tirsdag end i løbet af en hacket lørdag.
Derfor tester du gendannelsen regelmæssigt, og helst uden at røre dit rigtige websted.
Hvad du gendanner
Du behøver ikke altid gendanne det hele. Vælg det, der passer:
| Situation | Hvad du gendanner |
|---|---|
| En enkelt side ændret ved et uheld | Ingenting: brug revisionerne (lektion 4.1) |
| Et billede eller en mappe slettet ved et uheld | Kun de pågældende filer |
| En opdatering har ødelagt webstedet | Filerne til den pågældende plugin eller hele wp-content, nogle gange også databasen (hvis opdateringen har ændret databasen) |
| Indhold slettet i databasen | Databasen, men vær opmærksom på, at alt efter det tidspunkt også går tabt |
| Et hackerangreb | Alt, fuldstændigt (lektion 7.5), fra en backup et godt stykke før hacket |
Filer og database hører sammen. Hvis du kun gendanner gårsdagens filer med dagens database, kan en plugin blive forvirret, fordi dens database allerede var opdateret. Er du i tvivl: gendan begge dele, fra samme tidspunkt.
Og altid: det, der er sket efter backuppens tidspunkt, mister du. Nye indlæg, kommentarer, bestillinger, tilmeldinger. Ved en webshop noterer du inden gendannelsen, hvilke bestillinger der er kommet ind siden backuppen.
Gendanne ved siden af webstedet
Den sikreste måde at teste og redde ting på er at gendanne en backup ved siden af dit nuværende websted: på et testsubdomæne (test.example.com) eller i en separat mappe, med sin egen database. Dit rigtige websted forbliver urørt. Derefter kan du:
- kontrollere om backuppen er fuldstændig;
- hente én ting ud af den (en slettet side, en gammel version af en tekst) og overføre den manuelt;
- øve en genopretningsplan.
Nogle hostingudbydere kan gøre det med en knap (hos WebOké Backups for eksempel "gendan ved siden af det nuværende websted"); andre steder sætter du filerne og databasen manuelt op på en testplads.
Vær opmærksom på adressen
En backup af https://example.com, som du sætter på https://test.example.com, ved stadig at den hører til example.com: siteurl og home i databasen (lektion 1.3) og alle links peger på dit rigtige websted. Resultatet: du klikker på testwebstedet og ender på det rigtige websted, eller du logger ind på det forkerte. Tilpas derfor adresserne efter gendannelsen:
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øg-og-erstat-plugin, der forstår serialiserede data (lektion 3.2). Slå også straks frarådning af søgemaskiner til (lektion 2.4) eller sæt en adgangskode på testwebstedet, og sørg for at testwebstedet ikke sender mail til rigtige kunder (lektion 8.3).
Gendanne databasen manuelt
Har du en .sql-fil (fra en backup eller en eksport), gendanner du den sådan:
- Opret en tom database og en bruger (lektion 2.3), eller tøm den eksisterende (kun hvis du er sikker).
- Importer filen i phpMyAdmin (fanen Importer). Ved store filer kan phpMyAdmin gå ned; brug i så fald importfunktionen i dit kontrolpanel eller kommandolinjen (
wp db import back-up.sqlellermysql). - Kontroller i wp-config.php at databaseoplysningerne stemmer.
- Kontroller tabelpræfikset: stemmer det i backuppen (
wp_) overens med$table_prefixi wp-config.php? Hvis ikke, ser WordPress en tom installation og vil installere forfra.
Kontrollisten efter gendannelsen
En gendannelse er først lykkedes, hvis webstedet rent faktisk virker. Gennemgå:
- Forsiden og et par almindelige sider og indlæg skal åbnes, i et privat vindue.
- Billeder: er de der (altså var uploads med i backuppen)?
- Log ind i kontrolpanelet.
- De vigtigste funktioner: at sende en formular, lægge noget i indkøbskurven, søge.
- Permanente links: virker alle sider, eller får du en 404 bortset fra på forsiden? Gem så én gang under Indstillinger > Permanente links (lektion 2.4).
- Plugins og tema aktive og opdaterede.
- Versionen: er dette virkelig indholdet fra den dato, du forventede?
Noter hvor lang tid gendannelsen tog. Det er din reelle gendannelsestid: hvor længe dit websted er nede ved et problem.
Hvor ofte skal du teste
En tommelfingerregel: test mindst en gang i kvartalet (lektion 9.4), og efter enhver ændring i dit backupsystem (en ny plugin, en anden hostingudbyder, et meget større websted). Skift mellem: den ene gang backuppen fra hostingudbyderen, den anden gang din egen kopi uden for serveren (lektion 8.1).
I praksis: sådan ser det ud i et kontrolpanel
Som eksempel bruger vi WebOké Backups og DirectAdmin. Hos andre hostingudbydere hedder knapperne noget andet, men valgene er de samme: hvad gendanner du, og hvor.
- Opret først testsubdomænet i DirectAdmin (Subdomæneadministration), med et certifikat.
- Vælg i WebOké Backups en backup fra et par dage siden, og vælg at gendanne filerne og databasen ved siden af det nuværende websted, på testpladsen.
- Tilpas i den gendannede database adresserne til testsubdomænet.
- Gennemgå kontrollisten.
Opsummering
- En backup er først værdifuld, hvis den kan gendannes; test gendannelsen.
- Vælg hvad du gendanner; filer og database skal være fra samme tidspunkt. Det, der skete efter backuppen, mister du.
- Gendan en backup ved siden af dit websted for at teste eller redde én ting, og tilpas først derefter adresserne.
- Vær ved en database-import opmærksom på tabelpræfikset og oplysningerne i wp-config.php.
- Gennemgå efter hver gendannelse en fast kontrolliste, og noter hvor lang tid det tog.
Quiz
Opgave
Opgave D8.2: Gendan en backup i testmiljø (staging). Gendan en backup der er et par dage gammel på et testsubdomæne af dit eget domæne (for eksempel herstel.example.com), ved siden af dit rigtige websted. Tilpas adresserne, slå frarådning af søgemaskiner til eller sæt en adgangskode på testpladsen, og gennemgå kontrollisten fra denne lektion. Afkryds hvert punkt. Noter: hvilken backup (kilde og dato) du brugte, hvor lang tid gendannelsen tog, hvad der ikke gik godt, og hvordan du løste det. Lad testwebstedet stå til opgave A8.3 og fjern det derefter.
Opgave D8.2: Gendan en backup i testmiljø (staging)
Denne opgave laver du selv; ingen tjekker den. Afkryds hvad du har gjort, og markér opgaven som udført.
Angiv en tidsramme og mindst ét fund. "Intet" er også tilladt, hvis du skriver hvad du har kontrolleret.
Dine afkrydsninger og noter forbliver kun i denne browser; vi sender dem ingen steder hen. Er du logget ind, gemmer vi kun i Mine kurser, at du har udført opgaven.
Læs mere
Disse artikler beskriver trinnene i WebOkés kontrolpaneler; i andre kontrolpaneler fungerer det på lignende vis.
- DirectAdmin vejledning 16.3: Sådan gendanner du en DirectAdmin-sikkerhedskopi
- DirectAdmin vejledning 16.5: Kan det også lade sig gøre i Mit WebOké? WebOké Backups
- WebOké vejledning 6.10: WebOké Backups: gendan filer
- WebOké Backups: Se, gendan eller download en backup
- DirectAdmin vejledning 12.5: En database importeres, også store filer
- DirectAdmin vejledning 4.5: Underdomæner oprette og slette
