
# Hetktõmmised

Hetktõmmised salvestavad liivakasti taastepunkti.

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

Taastage hetktõmmis:

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

`restore` küsib kinnitust; `--force` jätab küsimise vahele. Hetktõmmise nimi võib sisaldada kuni 64 tähte, numbrit, punkti, sidekriipsu või allkriipsu ning peab algama tähe või numbriga.

Hetktõmmised on mõeldud liivakasti taastamiseks, mitte käitusaja identiteedi haldamiseks. Liivakasti tõeallikaks jääb keskkonnakirje.

## Mida hetktõmmised salvestavad

- kõik liivakasti prefiksiga tabelid, sealhulgas kasutajate tabelid, kopeeritakse samasse andmebaasi asukohta `{sandbox_prefix}snap_{hash}_`, näiteks `wp_b65338d_snap_3ba676_options`
- liivakasti teemakataloog kopeeritakse asukohta `snapshots/{name}/themes` liivakasti kataloogis
- metaandmed asukohtades `snapshots/{name}/snapshot.json` ja `snapshots/{name}/db_snapshot.json`

Seega nõuab hetktõmmis liivakasti tabelite täielikku koopiat hosti andmebaasis ning teemafailide koopiat.

## Mida hetktõmmised ei salvesta

- hosti WordPress tuum
- jagatud pistikprogrammide failid
- jagatud üleslaaditud failid

## Taastamine

Taastamisel kustutatakse liivakasti tabelid (hetktõmmise tabelid säilitatakse), kopeeritakse hetktõmmise tabelid tagasi ja asendatakse liivakasti teemakataloog salvestatud koopiaga.

Vaikimisi salvestab Rudel praeguse oleku esmalt hetktõmmisena nimega `pre-restore-{timestamp}-{hash}`, et taastamise saaks tagasi võtta. Selle väljalülitamiseks määrake failis `rudel_config` väärtuseks `0` sättega `auto_snapshot_before_restore`.

## Loetlemine ja eemaldamine

Hetktõmmiste loetlemiseks või kustutamiseks pole käsku CLI. Käsust PHP loetleb `Rudel::snapshots( $id )` need uusimast vanimani. Hetktõmmiste tabelid kustutatakse liivakasti hävitamisel; seni säilivad need kõik, sealhulgas automaatsed `pre-restore-*` hetktõmmised ([probleem nr 5](https://github.com/inline0/rudel/issues/5)).
