
# Snímky

Snímky zachycují bod obnovení sandboxu.

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

Obnovení snímku:

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

`restore` vyžaduje potvrzení; `--force` přeskočí výzvu. Názvy snímků mohou mít až 64 písmen, číslic, teček, pomlček nebo podtržítek a musí začínat písmenem nebo číslicí.

Snímky slouží k obnovení sandboxu, nikoli jeho identity za běhu. Záznam prostředí zůstává zdrojem pravdivých údajů o sandboxu.

## Co snímky zachycují

- všechny tabulky s prefixem sandboxu, včetně uživatelů, zkopírované do stejné databáze pod `{sandbox_prefix}snap_{hash}_`, například `wp_b65338d_snap_3ba676_options`
- adresář motivu sandboxu zkopírovaný do `snapshots/{name}/themes` v adresáři sandboxu
- metadata v `snapshots/{name}/snapshot.json` a `snapshots/{name}/db_snapshot.json`

Snímek proto vyžaduje úplnou kopii tabulek sandboxu v databázi hostitele a kopii souborů motivu.

## Co snímky nezachycují

- jádro hostitele WordPress
- sdílené soubory pluginů
- sdílené nahrané soubory

## Obnovení

Obnovení odstraní tabulky sandboxu (tabulky snímku ponechá), zkopíruje tabulky snímku zpět a nahradí adresář motivu sandboxu uloženou kopií.

Ve výchozím nastavení Rudel nejprve uloží aktuální stav jako snímek s názvem `pre-restore-{timestamp}-{hash}`, takže lze obnovení vrátit zpět. Chcete-li tuto funkci vypnout, nastavte `auto_snapshot_before_restore` na `0` v `rudel_config`.

## Výpis a odstranění

Neexistuje žádný příkaz CLI pro výpis nebo odstranění snímků. V PHP je zobrazí `Rudel::snapshots( $id )`, od nejnovějšího. Tabulky snímků se odstraní při zničení sandboxu; do té doby zůstávají, včetně automatických snímků `pre-restore-*` ([issue #5](https://github.com/inline0/rudel/issues/5)).
