
# Momentinės kopijos

Momentinė kopija išsaugo smėlio dėžės atkūrimo tašką.

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

Atkurti momentinę kopiją:

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

`restore` prašo patvirtinti; `--force` praleidžia raginimą. Momentinių kopijų pavadinimus gali sudaryti iki 64 raidžių, skaitmenų, taškų, brūkšnelių arba pabraukimų; jie turi prasidėti raide arba skaitmeniu.

Momentinės kopijos skirtos smėlio dėžei atkurti, o ne jos vykdymo tapatybei nustatyti. Smėlio dėžės pirminis informacijos šaltinis yra aplinkos įrašas.

## Ką išsaugo momentinės kopijos

- visas lenteles su smėlio dėžės prefiksu, įskaitant naudotojus, nukopijuotas toje pačioje duomenų bazėje po `{sandbox_prefix}snap_{hash}_`, pavyzdžiui, `wp_b65338d_snap_3ba676_options`
- smėlio dėžės temų katalogą, nukopijuotą į `snapshots/{name}/themes` smėlio dėžės kataloge
- metaduomenis `snapshots/{name}/snapshot.json` ir `snapshots/{name}/db_snapshot.json`

Taigi momentinė kopija užima tiek, kiek visa smėlio dėžės lentelių kopija pagrindinės sistemos duomenų bazėje ir temų failų kopija.

## Ko momentinės kopijos neišsaugo

- pagrindinės sistemos WordPress branduolio
- bendrinamų papildinių failų
- bendrinamų įkeltų failų

## Atkūrimas

Atkuriant ištrinamos smėlio dėžės lentelės (paliekant momentinių kopijų lenteles), nukopijuojamos momentinės kopijos lentelės ir išsaugota kopija pakeičiamas smėlio dėžės temų katalogas.

Pagal numatytuosius nustatymus Rudel pirmiausia išsaugo dabartinę būseną kaip momentinę kopiją pavadinimu `pre-restore-{timestamp}-{hash}`, kad atkūrimą būtų galima atšaukti. Norėdami tai išjungti, `rudel_config` nustatykite `auto_snapshot_before_restore` į `0`.

## Peržiūra ir šalinimas

Nėra CLI komandos momentinėms kopijoms išvardyti ar ištrinti. PHP komanda `Rudel::snapshots( $id )` jas išvardija nuo naujausios. Smėlio dėžę sunaikinus, jos momentinių kopijų lentelės ištrinamos; iki tol jos lieka, įskaitant automatines `pre-restore-*` kopijas ([5 problemą](https://github.com/inline0/rudel/issues/5)).
