
# Ögonblicksbilder

Ögonblicksbilder sparar en återställningspunkt för en sandlåda.

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

Återställ en ögonblicksbild:

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

`restore` frågar efter bekräftelse; `--force` hoppar över frågan. Namn på ögonblicksbilder får bestå av upp till 64 bokstäver, siffror, punkter, bindestreck eller understreck och måste börja med en bokstav eller siffra.

Ögonblicksbilder är till för att återställa sandlådor, inte för körtidsidentitet. Miljöposten förblir källa till sanning för sandlådan.

## Vad ögonblicksbilder sparar

- varje tabell med sandlådans prefix, även användare, kopierad i samma databas under `{sandbox_prefix}snap_{hash}_`, till exempel `wp_b65338d_snap_3ba676_options`
- sandlådans temakatalog, kopierad till `snapshots/{name}/themes` i sandlådans katalog
- metadata i `snapshots/{name}/snapshot.json` och `snapshots/{name}/db_snapshot.json`

En ögonblicksbild innebär därför en fullständig kopia av sandlådans tabeller i värdens databas samt en kopia av temafilerna.

## Vad ögonblicksbilder inte sparar

- värdens kärna för WordPress
- delade tilläggsfiler
- delade uppladdningar

## Återskapa

Vid återställning tas sandlådans tabeller bort (ögonblicksbildstabellerna behålls), ögonblicksbildstabellerna kopieras tillbaka och sandlådans temakatalog ersätts med den sparade kopian.

Som standard sparar Rudel först det aktuella tillståndet som en ögonblicksbild med namnet `pre-restore-{timestamp}-{hash}`, så att återställningen kan ångras. Ange `auto_snapshot_before_restore` till `0` i `rudel_config` för att stänga av detta.

## Lista och ta bort

Det finns inget CLI-kommando för att lista eller ta bort ögonblicksbilder. Från PHP listar `Rudel::snapshots( $id )` dem, med den senaste först. Ögonblicksbildstabeller tas bort när sandlådan förstörs; fram till dess finns de kvar, även de automatiska `pre-restore-*`-ögonblicksbilderna ([ärende #5](https://github.com/inline0/rudel/issues/5)).
