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
Vastasiko tämä kysymykseesi? Kiitos palautteesta. Palautteen lähettämisessä oli ongelma. Yritä uudelleen myöhemmin.