
# Instantanee

Instantaneele surprind un punct de recuperare al unui sandbox.

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

Restaurați un instantaneu:

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

`restore` solicită confirmare; `--force` omite solicitarea. Numele instantaneelor pot avea până la 64 de litere, cifre, puncte, cratime sau caractere de subliniere și trebuie să înceapă cu o literă sau o cifră.

Instantaneele sunt destinate recuperării sandboxului, nu identității la execuție. Înregistrarea mediului rămâne sursa de adevăr pentru sandbox.

## Ce surprind instantaneele

- fiecare tabel cu prefixul sandboxului, inclusiv tabelele utilizatorilor, copiat în aceeași bază de date sub `{sandbox_prefix}snap_{hash}_`, de exemplu `wp_b65338d_snap_3ba676_options`
- directorul temei sandboxului, copiat în `snapshots/{name}/themes` din directorul sandboxului
- metadatele din `snapshots/{name}/snapshot.json` și `snapshots/{name}/db_snapshot.json`

Prin urmare, un instantaneu implică o copie completă a tabelelor sandboxului din baza de date a gazdei, plus o copie a fișierelor temei.

## Ce nu surprind instantaneele

- nucleul WordPress al gazdei
- fișierele pluginurilor partajate
- încărcările partajate

## Restaurare

Restaurarea șterge tabelele sandboxului (păstrând tabelele instantaneului), copiază la loc tabelele din instantaneu și înlocuiește directorul temei sandboxului cu copia salvată.

În mod implicit, Rudel salvează mai întâi starea curentă într-un instantaneu numit `pre-restore-{timestamp}-{hash}`, astfel încât restaurarea să poată fi anulată. Setați `auto_snapshot_before_restore` la `0` în `rudel_config` pentru a dezactiva această funcție.

## Listarea și eliminarea

Nu există o comandă CLI pentru listarea sau ștergerea instantaneelor. Din PHP, `Rudel::snapshots( $id )` le listează începând cu cel mai recent. Tabelele instantaneelor sunt eliminate la distrugerea sandboxului; până atunci rămân, inclusiv cele `pre-restore-*` automate ([issue #5](https://github.com/inline0/rudel/issues/5)).
