Snímky
Snímky zachycují bod obnovení sandboxu.
wp rudel snapshot alpha-3be7 --name=before-test
Obnovení snímku:
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říkladwp_b65338d_snap_3ba676_options - adresář motivu sandboxu zkopírovaný do
snapshots/{name}/themesv adresáři sandboxu - metadata v
snapshots/{name}/snapshot.jsonasnapshots/{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).