Snímky
Snímky zachytávajú bod obnovy testovacieho prostredia.
wp rudel snapshot alpha-3be7 --name=before-test
Obnovenie snímky:
wp rudel restore alpha-3be7 --snapshot=before-test
restore si vyžiada potvrdenie; --force preskočí výzvu. Názvy snímok môžu mať najviac 64 písmen, číslic, bodiek, pomlčiek alebo podčiarkovníkov a musia sa začínať písmenom alebo číslicou.
Snímky slúžia na obnovenie testovacieho prostredia, nie na určenie jeho identity za behu. Zdrojom pravdy pre testovacie prostredie zostáva jeho záznam prostredia.
Čo snímky zachytávajú
- každú tabuľku s prefixom testovacieho prostredia vrátane používateľov, skopírovanú do tej istej databázy pod
{sandbox_prefix}snap_{hash}_, napríkladwp_b65338d_snap_3ba676_options - adresár témy testovacieho prostredia, skopírovaný do
snapshots/{name}/themesv adresári testovacieho prostredia - metadáta v
snapshots/{name}/snapshot.jsonasnapshots/{name}/db_snapshot.json
Snímka preto zahŕňa úplnú kópiu tabuliek testovacieho prostredia v databáze hostiteľa a kópiu súborov témy.
Čo snímky nezachytávajú
- jadro hostiteľa WordPress
- zdieľané súbory doplnkov
- zdieľané nahrané súbory
Obnovenie
Obnovenie odstráni tabuľky testovacieho prostredia (tabuľky snímky ponechá), skopíruje tabuľky snímky späť a nahradí adresár témy testovacieho prostredia uloženou kópiou.
Predvolene Rudel najprv uloží aktuálny stav ako snímku s názvom pre-restore-{timestamp}-{hash}, takže obnovenie možno vrátiť späť. Ak to chcete vypnúť, nastavte auto_snapshot_before_restore na 0 v rudel_config.
Zoznam a odstránenie
Na vypísanie alebo odstránenie snímok neexistuje príkaz CLI. V časti PHP ich Rudel::snapshots( $id ) vypíše od najnovšej. Tabuľky snímok sa odstránia pri zničení testovacieho prostredia; dovtedy zostávajú zachované vrátane automatických snímok pre-restore-* (problém č. 5).