Přejít k obsahu

Snímky

Snímky zachycují bod obnovení sandboxu.

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

Obnovení snímku:

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

restore vyžaduje potvrzení; --force přeskočí výzvu. Názvy snímků mohou mít až 64 písmen, číslic, teček, pomlček nebo podtržítek a musí začínat písmenem nebo číslicí.

Snímky slouží k obnovení sandboxu, nikoli jeho identity za běhu. Záznam prostředí zůstává zdrojem pravdivých údajů o sandboxu.

Co snímky zachycují

  • všechny tabulky s prefixem sandboxu, včetně uživatelů, zkopírované do stejné databáze pod {sandbox_prefix}snap_{hash}_, například wp_b65338d_snap_3ba676_options
  • adresář motivu sandboxu zkopírovaný do snapshots/{name}/themes v adresáři sandboxu
  • metadata v snapshots/{name}/snapshot.json a snapshots/{name}/db_snapshot.json

Snímek proto vyžaduje úplnou kopii tabulek sandboxu v databázi hostitele a kopii souborů motivu.

Co snímky nezachycují

  • jádro hostitele WordPress
  • sdílené soubory pluginů
  • sdílené nahrané soubory

Obnovení

Obnovení odstraní tabulky sandboxu (tabulky snímku ponechá), zkopíruje tabulky snímku zpět a nahradí adresář motivu sandboxu uloženou kopií.

Ve výchozím nastavení Rudel nejprve uloží aktuální stav jako snímek s názvem pre-restore-{timestamp}-{hash}, takže lze obnovení vrátit zpět. Chcete-li tuto funkci vypnout, nastavte auto_snapshot_before_restore na 0 v rudel_config.

Výpis a odstranění

Neexistuje žádný příkaz CLI pro výpis nebo odstranění snímků. V PHP je zobrazí Rudel::snapshots( $id ), od nejnovějšího. Tabulky snímků se odstraní při zničení sandboxu; do té doby zůstávají, včetně automatických snímků pre-restore-* (issue #5).