Palautus varmuuskopiosta varjoon
Joskus voi olla helpompi palauttaa sivusto toimintaan varmuuskopiosta varjoympäristöön esimerkiksi ongelmanselvittelyä tai joidenkin tietojen noutamista varten. Tässä on ohjeet siitä, miten tarvitut tiedostot noudetaan automaattisista varmuuskopioista ja siirretään toimintaan varjoympäristössä.
Palautus tehdään komentorivillä (ks. ohje SSH-yhteyden ottamista varten).
Huomioithan, ettei varjoympäristöjä varmuuskopioida automaattisesti. Varjosta voi kuitenkin tehdä varmuuskopion komennolla wp-backup.
Tiedostojen hakeminen varmuuskopiosta tuotantoympäristössä
Ensin tulee ottaa SSH-yhteys tuotantoympäristöön, ja noutaa hakemisto wp-content varmuuskopioista. Listan saatavilla olevista varmuuskopioista saat komennolla rdiff-backup -l /data/backups/data
. Komentoon kannattaa sisällyttää koko aikaleima. Tässä esimerkissä hakemiston nimeksi tulee 'wp-content-palautusvarjoon-2022-03-02'. Muokkaa seuraavaa komentoa tarpeen mukaan:
cd /tmp && rdiff-backup -r 2022-03-02T01:16:19 /data/backups/data/wordpress/htdocs/wp-content/ wp-content-palautusvarjoon-2022-03-02
Myös tietokanta tulee palauttaa. Listaa hakemiston /data/db sisältö, niin saat näkyviin tietokannan nimen:
ll /data/db
Tietokannan nimi on sivustokohtainen, joten muokkaa seuraavaa komentoa vastaamaan oman sivustosi tietokannan nimeä. Tietokannan nimi olkoon esimerkiksi tässä esimerk_a1b2c3.sql. Noudetaan tietokanta varmuuskopiosta halutulta päivältä:
cd /tmp && rdiff-backup -r 2022-03-02T01:16:19 /data/backups/data/db/esimerk_a1b2c3.sql db_palautus-2022-03-02.sql
Pakataan hakemisto, johon sisällytetään varmuuskopioista juuri noudetut wp-content ja tietokanta:
tar czvf palautusvarjoon.tar.gz wp-content-palautusvarjoon-2022-03-02 db_palautus-2022-03-02.sql
Tämän jälkeen siirrytään varjoympäristöön, ks. ohjeet alla.
Kopion vieminen varjoympäristöön
Seuraavaksi otetaan SSH-yhteys varjoympäristöön. Kun ollaan varjossa, tiedostojen noutaminen tuotantoympäristöstä tapahtuu rsync
-komennolla, portin numeron (12345) tilalle tulee kirjoittaa tuotantoympäristön SSH-portti. Huomioi myös sivustosi palvelinklusterin tunnus (fi-r, vai jokin muu):
rsync -avz -e 'ssh -p 12345' käyttäjä@esimerkki.fi-r.seravo.com:/tmp/palautusvarjoon.tar.gz /tmp
Tämän jälkeen puretaan siirretty paketti:
cd /tmp && tar zxvf palautusvarjoon.tar.gz
Tämän jälkeen seuraavalla komennolla voidaan uudelleennimetä hakemistot ja poistaa vanha wp-content-hakemisto. Lisäksi ladataan varjoon tuotu tietokanta (wp db import
) sekä tyhjennetään palvelimen välimuistit (wp-purge-cache
):
rm -rf /data/wordpress/htdocs/wp-content && mv wp-content-palautusvarjoon-2022-03-02 /data/wordpress/htdocs/wp-content && wp db import db_palautus-2022-03-02.sql --skip-optimization && wp-purge-cache