Preskočiť na obsah

Snímky

Snímky zachytávajú bod obnovy testovacieho prostredia.

Shell
wp rudel snapshot alpha-3be7 --name=before-test

Obnovenie snímky:

Shell
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íklad wp_b65338d_snap_3ba676_options
  • adresár témy testovacieho prostredia, skopírovaný do snapshots/{name}/themes v adresári testovacieho prostredia
  • metadáta v snapshots/{name}/snapshot.json a snapshots/{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).