Treci la conținut

Instantanee

Instantaneele surprind un punct de recuperare al unui sandbox.

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

Restaurați un instantaneu:

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