
# Знімки

Знімки фіксують точку відновлення пісочниці.

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

Відновіть знімок:

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

`restore` запитує підтвердження; `--force` пропускає запит. Назва знімка може містити до 64 літер, цифр, крапок, дефісів або символів підкреслення та має починатися з літери або цифри.

Знімки призначені для відновлення пісочниці, а не її ідентичності середовища виконання. Запис середовища залишається джерелом істини для пісочниці.

## Що містять знімки

- усі таблиці з префіксом пісочниці, зокрема таблиці користувачів, скопійовані в ту саму базу даних під `{sandbox_prefix}snap_{hash}_`, наприклад `wp_b65338d_snap_3ba676_options`
- каталог теми пісочниці, скопійований у `snapshots/{name}/themes` у каталозі пісочниці
- метадані в `snapshots/{name}/snapshot.json` та `snapshots/{name}/db_snapshot.json`

Отже, знімок потребує повної копії таблиць пісочниці в базі даних хоста та копії файлів теми.

## Чого знімки не містять

- ядро хоста WordPress
- спільні файли плагінів
- спільні завантажені файли

## Відновлення

Відновлення видаляє таблиці пісочниці, зберігаючи таблиці знімків, копіює таблиці зі знімка назад і замінює каталог теми пісочниці збереженою копією.

Типово перед відновленням Rudel зберігає поточний стан як знімок з назвою `pre-restore-{timestamp}-{hash}`, тож відновлення можна скасувати. Щоб вимкнути це, задайте `auto_snapshot_before_restore` значення `0` у `rudel_config`.

## Перегляд і видалення

Команди CLI для перегляду чи видалення знімків немає. У PHP команда `Rudel::snapshots( $id )` показує їх від найновішого до найстарішого. Таблиці знімків видаляються разом із пісочницею; до того часу вони зберігаються, зокрема автоматичні `pre-restore-*` ([issue #5](https://github.com/inline0/rudel/issues/5)).
