
# Momentuzņēmumi

Momentuzņēmumos tiek fiksēts smilškastes atjaunošanas punkts.

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

Atjaunojiet momentuzņēmumu:

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

`restore` pieprasa apstiprinājumu; `--force` izlaiž uzvedni. Momentuzņēmumu nosaukumos drīkst būt līdz 64 burtiem, cipariem, punktiem, defisēm vai pasvītrām, un tiem jāsākas ar burtu vai ciparu.

Momentuzņēmumi ir paredzēti smilškastes atjaunošanai, nevis izpildlaika identitātei. Vides ieraksts joprojām ir smilškastes patiesības avots.

## Ko ietver momentuzņēmumi

- visas tabulas ar smilškastes prefiksu, tostarp lietotāju tabulas, kopētas tajā pašā datubāzē zem `{sandbox_prefix}snap_{hash}_`, piemēram, `wp_b65338d_snap_3ba676_options`
- smilškastes tēmas direktorija, kopēta uz `snapshots/{name}/themes` smilškastes direktorijā
- metadati failos `snapshots/{name}/snapshot.json` un `snapshots/{name}/db_snapshot.json`

Tāpēc momentuzņēmuma izveidei nepieciešama pilna smilškastes tabulu kopija resursdatora datubāzē un tēmas failu kopija.

## Ko momentuzņēmumi neietver

- resursdatora WordPress kodolu
- koplietojamos spraudņu failus
- koplietotos augšupielādētos failus

## Atjaunošana

Atjaunošanas laikā smilškastes tabulas tiek dzēstas (momentuzņēmuma tabulas tiek paturētas), momentuzņēmuma tabulas tiek kopētas atpakaļ, bet smilškastes tēmas direktorija tiek aizstāta ar saglabāto kopiju.

Pēc noklusējuma Rudel vispirms saglabā pašreizējo stāvokli momentuzņēmumā ar nosaukumu `pre-restore-{timestamp}-{hash}`, lai atjaunošanu varētu atsaukt. Lai to izslēgtu, iestatiet `auto_snapshot_before_restore` uz `0` failā `rudel_config`.

## Uzskaitīšana un noņemšana

Nav CLI komandas momentuzņēmumu uzskaitīšanai vai dzēšanai. No PHP tos var uzskaitīt ar `Rudel::snapshots( $id )`, sākot ar jaunāko. Iznīcinot smilškasti, tās momentuzņēmumu tabulas tiek dzēstas; līdz tam tās paliek, tostarp automātiskās `pre-restore-*` ([5. problēma](https://github.com/inline0/rudel/issues/5)).
