Перейти до вмісту

Знімки

Знімки фіксують точку відновлення пісочниці.

Командна оболонка
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).