
# Pillanatképek

A pillanatképek rögzítik a sandbox egy helyreállítási pontját.

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

Pillanatkép visszaállítása:

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

A `restore` megerősítést kér; a `--force` kihagyja a kérdést. A pillanatképek neve legfeljebb 64 betűből, számjegyből, pontból, kötőjelből vagy aláhúzásjelből állhat, és betűvel vagy számjeggyel kell kezdődnie.

A pillanatképek a sandbox helyreállítására valók, nem a futásidejű identitás meghatározására. A sandbox hiteles adatforrása továbbra is a környezeti rekord.

## Mit tartalmaznak a pillanatképek

- az összes, sandboxprefixű táblát, a felhasználókat is beleértve, ugyanazon adatbázison belül a `{sandbox_prefix}snap_{hash}_` alá másolva, például ide: `wp_b65338d_snap_3ba676_options`
- a sandbox témakönyvtárát a sandbox könyvtárában található `snapshots/{name}/themes` helyre másolva
- metaadatok a `snapshots/{name}/snapshot.json` és a `snapshots/{name}/db_snapshot.json` helyen

Ezért egy pillanatkép a gazdagép adatbázisában található sandbox-táblák teljes másolatának és a témfájlok egy másolatának költségével jár.

## Mit nem tartalmaznak a pillanatképek

- a gazdagép WordPress-magját
- megosztott bővítményfájlok
- megosztott feltöltések

## Visszaállítás

A visszaállítás eldobja a sandbox tábláit (a pillanatképtáblákat megtartva), visszamásolja a pillanatkép tábláit, majd a sandbox témakönyvtárát a mentett másolattal helyettesíti.

Alapértelmezés szerint a Rudel először pillanatképként menti az aktuális állapotot `pre-restore-{timestamp}-{hash}` néven, így a visszaállítás visszavonható. A kikapcsoláshoz állítsa a `auto_snapshot_before_restore` értékét `0`-re a `rudel_config` fájlban.

## Felsorolás és eltávolítás

Nincs CLI parancs a pillanatképek felsorolására vagy törlésére. A PHP felületen a `Rudel::snapshots( $id )` listázza őket, a legújabbal kezdve. A pillanatképtáblák a sandbox megsemmisítésekor törlődnek; addig megmaradnak, az automatikus `pre-restore-*` példányokkal együtt ([5. számú hiba](https://github.com/inline0/rudel/issues/5)).
