Modul 8 · 8.2
Återställa och testa
Modul 8: Säkerhetskopior, testmiljö och PHP-uppgraderingar · Lästid: 8 minuter
Lärandemål: Efter den här lektionen kan du återställa en säkerhetskopia, även vid sidan av den befintliga webbplatsen, och kontrollera om den är komplett och användbar.
Nyckelbegrepp: återställa (restore), fullständig eller delvis, filer eller databas, återställa vid sidan av webbplatsen, teståterställning, kontrollista efter återställning, anpassa adresser, importera databas
En säkerhetskopia är bara värd något om den kan återställas
Det mest smärtsamma ögonblicket med säkerhetskopior är inte när du skapar dem, utan när du upptäcker att återställningen inte går: databasen saknas, säkerhetskopian är halvfärdig, filen är skadad, eller ingen vet hur man gör det. Det vill du hellre upptäcka en lugn tisdag än under en hackad lördag.
Därför testar du återställningen regelbundet, och helst utan att röra din riktiga webbplats.
Vad du återställer
Du behöver inte alltid återställa allt. Välj det som passar:
| Situation | Vad du återställer |
|---|---|
| En sida har ändrats av misstag | Ingenting: använd revisionerna (lektion 4.1) |
| En bild eller mapp har tagits bort av misstag | Endast de filerna |
| En uppdatering har gjort att webbplatsen slutat fungera | Filerna för det tillägget eller hela wp-content, ibland även databasen (om uppdateringen ändrade databasen) |
| Innehåll har raderats i databasen | Databasen, men var medveten om att allt efter det också försvinner |
| En hackning | Allt, fullständigt (lektion 7.5), från en säkerhetskopia från gott om tid före hackningen |
Filer och databas hör ihop. Om du bara återställer gårdagens filer med dagens databas kan ett tillägg bli förvirrat, eftersom dess databas redan har uppdaterats. Är du osäker: återställ båda, från samma tidpunkt.
Allt som hänt efter tidpunkten för säkerhetskopian har du förlorat. Nya inlägg, kommentarer, beställningar, registreringar. Har du en webbutik, anteckna innan återställningen vilka beställningar som kommit in sedan säkerhetskopian.
Återställa vid sidan av webbplatsen
Det säkraste sättet att testa och rädda saker är att återställa en säkerhetskopia vid sidan av din nuvarande webbplats: på en testsubdomän (test.example.com) eller i en separat mapp, med en egen databas. Din riktiga webbplats förblir orörd. Därefter kan du:
- kontrollera om säkerhetskopian är komplett;
- hämta ut en enda sak (en borttagen sida, en gammal version av en text) och överföra den för hand;
- öva på en återställningsplan.
Vissa webbhotell kan göra detta med en knapp (hos WebOké Backups till exempel "återställ vid sidan av den aktuella webbplatsen"); på andra håll lägger du filerna och databasen på en testplats för hand.
Var uppmärksam på adressen
En säkerhetskopia av https://example.com som du lägger på https://test.example.com vet fortfarande att den hör hemma på example.com: siteurl och home i databasen (lektion 1.3) och alla länkar pekar till din riktiga webbplats. Resultatet: du klickar på testwebbplatsen och hamnar på den riktiga, eller du loggar in på fel ställe. Anpassa därför adresserna efter återställningen:
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 ett sök och ersätt-tillägg som förstår serialiserad data (lektion 3.2). Aktivera samtidigt avråd sökmotorer (lektion 2.4) eller sätt ett lösenord på testwebbplatsen, och se till att testwebbplatsen inte skickar mejl till riktiga kunder (lektion 8.3).
Återställa databasen för hand
Har du en .sql-fil (från en säkerhetskopia eller en export), återställer du den så här:
- Skapa en tom databas och en användare (lektion 2.3), eller töm den befintliga (bara om du är säker).
- Importera filen i phpMyAdmin (fliken Importera). Vid stora filer kan phpMyAdmin fastna; använd då din panels importfunktion eller kommandoraden (
wp db import back-up.sqlellermysql). - Kontrollera i wp-config.php att databasuppgifterna stämmer.
- Kontrollera tabellprefixet: stämmer det i säkerhetskopian (
wp_) överens med$table_prefixi wp-config.php? Om inte ser WordPress en tom installation och vill installera om.
Kontrollistan efter återställningen
En återställning är bara lyckad om webbplatsen verkligen fungerar. Gå igenom:
- Startsidan och några vanliga sidor och inlägg öppna, i ett privat fönster.
- Bilder: finns de kvar (alltså fanns uploads med i säkerhetskopian)?
- Logga in i administrationen.
- De viktigaste funktionerna: skicka ett formulär, lägga något i varukorgen, söka.
- Permalänkar: fungerar alla sidor, eller får du en 404 förutom på startsidan? Då sparar du en gång under Inställningar > Permalänkar (lektion 2.4).
- Tillägg och tema aktiva och uppdaterade.
- Versionen: är detta verkligen innehållet från det datum du förväntade dig?
Anteckna hur lång tid återställningen tog. Det är din verkliga återställningstid: hur länge din webbplats ligger nere vid ett problem.
Hur ofta ska du testa
En tumregel: testa minst en gång per kvartal (lektion 9.4), och efter varje förändring i ditt säkerhetskopieringssystem (ett nytt tillägg, ett annat webbhotell, en mycket större webbplats). Variera: ena gången säkerhetskopian från webbhotellet, andra gången din egen kopia utanför servern (lektion 8.1).
I praktiken: så ser det ut i en panel
Som exempel använder vi WebOké Backups och DirectAdmin. Hos andra webbhotell heter knapparna annorlunda, men valen är desamma: vad återställer du, och var.
- Skapa först testsubdomänen i DirectAdmin (Subdomeinbeheer), med ett certifikat.
- Välj i WebOké Backups en säkerhetskopia från några dagar sedan och välj att återställa filerna och databasen vid sidan av den aktuella webbplatsen, på testplatsen.
- Anpassa adresserna i den återställda databasen till testsubdomänen.
- Gå igenom kontrollistan.
Sammanfattning
- En säkerhetskopia är bara värdefull om den kan återställas; testa återställningen.
- Välj vad du återställer; filer och databas bör vara från samma tidpunkt. Det som hände efter säkerhetskopian har du förlorat.
- Återställ en säkerhetskopia vid sidan av din webbplats för att testa eller rädda en enda sak, och anpassa adresserna först därefter.
- Var vid en databasimport uppmärksam på tabellprefixet och uppgifterna i wp-config.php.
- Gå igenom en fast kontrollista efter varje återställning, och anteckna hur lång tid det tog.
Quiz
Uppgift
Uppgift D8.2: Återställa en säkerhetskopia i en testmiljö (staging). Återställ en säkerhetskopia som är några dagar gammal på en testsubdomän till din egen domän (till exempel herstel.example.com), vid sidan av din riktiga webbplats. Anpassa adresserna, aktivera avråd sökmotorer eller sätt ett lösenord på testplatsen, och gå igenom kontrollistan från den här lektionen. Bocka av varje punkt. Anteckna: vilken säkerhetskopia (källa och datum) du använde, hur lång tid återställningen tog, vad som gick fel och hur du löste det. Låt testwebbplatsen vara kvar för uppgift A8.3 och ta sedan bort den.
Uppgift D8.2: Återställa en säkerhetskopia i en testmiljö (staging)
Den här uppgiften gör du själv; ingen kontrollerar den. Bocka av vad du har gjort och markera uppgiften som klar.
Ange en tidsåtgång och minst ett fynd. "Inget" går också bra, om du anger vad du har kontrollerat.
Dina bockar och anteckningar sparas bara i den här webbläsaren; vi skickar dem ingenstans. Är du inloggad sparar vi i Mina kurser bara att du har gjort uppgiften.
Läs mer
Dessa artiklar beskriver stegen i WebOkés paneler; i andra paneler fungerar det på liknande sätt.
- DirectAdmin-guide 16.3: En DirectAdmin backup återställa
- DirectAdmin-guide 16.5: Kan jag göra det här i Mitt WebOké? WebOké Backups
- WebOké manual 6.10: WebOké Backups: återställa filer
- WebOké Backups: visa, återställa eller ladda ner en backup
- DirectAdmin-guide 12.5: En databas importera, även stora filer
- DirectAdmin-guide 4.5: Underdomäner skapa och ta bort
