Документация Promolytica
Все разделы

Приложение

База данных

сколько занято, снимки, восстановление, здоровье базы

Экран «База данных» в кабинете
Так этот экран выглядит в кабинете. Нажмите, чтобы открыть крупно.

Боевая база приложения живёт на нашей ноде. На странице видно, сколько места занято относительно потолка тарифа, сколько таблиц в базе и какие снимки есть: в хранилище (30 дней) и на самой ноде (7 дней).

Снимок делается перед каждой выкладкой и раз в сутки. Кнопка «Сделать снимок» делает его прямо сейчас: перед рискованной правкой или импортом данных.

Если нужно вернуть данные

  1. Найдите в списке снимок с нужной датой и временем и нажмите «Восстановить» (владелец или администратор компании).
  2. Посмотрите предпросмотр: сколько строк в каждой таблице в снимке и сколько сейчас, что изменится и сколько строк пропадёт.
  3. Верните базу целиком кнопкой «Восстановить всю базу» или одну таблицу кнопкой «Только эту таблицу» в её строке: остальные таблицы не тронутся. Перед любым восстановлением нода сохраняет текущее состояние отдельным снимком, так что шаг можно отменить тем же способом.

Блок «Здоровье базы» показывает технические замечания: таблица без первичного ключа, ссылка на другую таблицу без индекса, чтение большой таблицы целиком, раздутая таблица. Каждое объяснено словами и чинится просьбой в чате редактора (добавить индекс или ключ), а не руками в базе.

  • Черновик (живое превью) работает на отдельной тестовой базе: эта страница про боевую.
  • На 80 % от потолка тарифа страница и письмо предупреждают заранее (письмо не чаще раза в сутки). На 100 % правка строк и импорт из кабинета останавливаются, само приложение продолжает работать; больше места - по запросу.
  • Возврат одной таблицы не трогает соседние: строки других таблиц, которые ссылались на записи, отсутствующие в снимке, останутся без связи.

Что вы увидите

Страница «База данных»: строка «занято X из Y по тарифу, таблиц: N» и кнопка «Сделать снимок»; блок «Здоровье базы» («замечаний: N» или «замечаний нет»: таблица без первичного ключа, связь без индекса, таблицу читают целиком, таблица раздута); блок «Данные для черновика» с кнопкой «Обновить копию»; «Снимки в хранилище» (30 дней, кнопки «Скачать» и «Восстановить») и «Снимки на ноде» (7 дней, для быстрого отката).

Окно «Вернуть базу к снимку?» показывает по таблицам «В снимке», «Сейчас», «Что изменится» («без изменений», «+N строк», «в снимке нет: таблица исчезнет», «сейчас нет: таблица появится») и кнопки «Только эту таблицу», «Восстановить всю базу», «Отмена». Перед любым восстановлением нода сохраняет текущее состояние, и его тоже можно вернуть.

Копия для черновика делается рядом с боевой базой: имена, телефоны, почты и реквизиты заменяются правдоподобными выдуманными, связи между записями сохраняются. Настоящие строки боевой сервер не покидают.

Частые вопросы

  • Как часто делаются снимки? Перед каждой выкладкой и раз в сутки, у профиля CRM ещё и каждый час; в хранилище они живут 30 дней, на ноде 7.
  • Что будет, когда база заполнится? С 80% от потолка тарифа приходит письмо; на 100% запись из кабинета останавливается, приложение продолжает работать. Удалите лишнее или напишите нам, расширим потолок.
  • Как починить замечание «Здоровья базы»? Просьбой в чате редактора («добавь индекс на …»), а не руками в базе: структура живёт в коде и меняется публикацией.
  • Почему превью на пустой базе? Копия для черновика не сделана или не прошла проверку обезличивания: нажмите «Обновить копию» (несколько минут, на большой базе до часа).

Если не сработало

  • Написано «Восстанавливать базу может владелец или администратор компании» (или смотреть снимки, обновлять копию). Попросите владельца или получите роль администратора в «Сотрудниках».
  • Написано «Предпросмотр недоступен: можно вернуть базу целиком». Сравнение по таблицам не собралось; восстановление всей базы работает.
  • После возврата одной таблицы в соседних появились строки без связи. Возврат таблицы не трогает остальные: строки, ссылавшиеся на записи, которых в снимке нет, остаются без связи. Верните базу целиком к тому же снимку.
  • Написано «Нет связи с платформой» или «Состояние базы не прочиталось». Нажмите «Попробовать снова»; при повторе напишите нам.