
# Моментни копия

Моментните копия запазват точка за възстановяване на изолирана среда.

```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)).
