Знімки
Знімки фіксують точку відновлення пісочниці.
wp rudel snapshot alpha-3be7 --name=before-test
Відновіть знімок:
wp rudel restore alpha-3be7 --snapshot=before-test
restore запитує підтвердження; --force пропускає запит. Назва знімка може містити до 64 літер, цифр, крапок, дефісів або символів підкреслення та має починатися з літери або цифри.
Знімки призначені для відновлення пісочниці, а не її ідентичності середовища виконання. Запис середовища залишається джерелом істини для пісочниці.
Що містять знімки
- усі таблиці з префіксом пісочниці, зокрема таблиці користувачів, скопійовані в ту саму базу даних під
{sandbox_prefix}snap_{hash}_, наприкладwp_b65338d_snap_3ba676_options - каталог теми пісочниці, скопійований у
snapshots/{name}/themesу каталозі пісочниці - метадані в
snapshots/{name}/snapshot.jsonтаsnapshots/{name}/db_snapshot.json
Отже, знімок потребує повної копії таблиць пісочниці в базі даних хоста та копії файлів теми.
Чого знімки не містять
- ядро хоста WordPress
- спільні файли плагінів
- спільні завантажені файли
Відновлення
Відновлення видаляє таблиці пісочниці, зберігаючи таблиці знімків, копіює таблиці зі знімка назад і замінює каталог теми пісочниці збереженою копією.
Типово перед відновленням Rudel зберігає поточний стан як знімок з назвою pre-restore-{timestamp}-{hash}, тож відновлення можна скасувати. Щоб вимкнути це, задайте auto_snapshot_before_restore значення 0 у rudel_config.
Перегляд і видалення
Команди CLI для перегляду чи видалення знімків немає. У PHP команда Rudel::snapshots( $id ) показує їх від найновішого до найстарішого. Таблиці знімків видаляються разом із пісочницею; до того часу вони зберігаються, зокрема автоматичні pre-restore-* (issue #5).