Hoppa till innehåll

Ögonblicksbilder

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

Shell
wp rudel snapshot alpha-3be7 --name=before-test

Återställ en ögonblicksbild:

Shell
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).