
# Snímky

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

```bash
wp rudel snapshot alpha-3be7 --name=before-test
```

Obnovenie snímky:

```bash
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](https://github.com/inline0/rudel/issues/5)).
