11.2 Копирование и восстановление базы данных
Last updated
Last updated
Bubble совершает резервное копирование данных вашего приложения в несколько избыточной манере, чтобы полностью избежать потери данных. Дата самой старой версии данных зависит, опять же, от вашего тарифного плана. База данных - это все "сущности", которые были созданы вашими пользователями с использованием рабочих процессов. Она структурирована согласно понятиям типов и полей, как объяснено в главе Работа с данными (!!!ЛНК!!!).
С базой данных приложения можно совершать два действия. Можно возвращать её к предыдущему моменту времени и копировать между версиями.
Если что-то идет не так, например, рабочий процесс был настроен неверно и удалил какие-то сущности, вы можете восстановить данные к предыдущему моменту времени. Это опасная операция, и она должна производиться только в случае абсолютной необходимости. Если вы вернетесь к состоянию базы неделю назад, все пользователи, зарегистрированные за эту неделю в вашем сервисе потеряют свои аккаунты и не смогут войти в систему.
Восстановление данных осуществляется в разделе App Data вкладки "Данные"/"Data" (!!!ЛНК!!!)Сначала нужно выбрать версию, которую будете восстанавливать, затем время и в конце подтвердить операцию. Вы можете принять решение восстановить только один тип данных, но это нужно делать с осторожностью. Если есть связанные с ним сущности, это может привести к несоответствию данных. По аналогии с контролем версий вашего приложения вы можете восстановиться после неудачного восстановления, вернувшись назад на несколько секунд до предыдущего восстановления.
Операция восстановления может занять несколько минут, если у вас большая база данных. Когда процесс восстановления начнется, вы увидите панель состояния. Можете закрыть всплывающее окно и вернуться к работе над приложением. После запуска восстановления можно обновлять страницу или даже закрыть редактор.
Данная опция позволяет скопировать всю базу целиком (или только один тип) из версии разработчика в живую версию или обратно. Эта опция обычно используется, когда вы запускаете ваше приложение в живом режиме, а перед этим заполнили базу данных в режиме разработки; или же вы хотите протестировать (или отладить) более новую версию приложения на живых данных.
Этот процесс описан выше (!!!ЛНК!!!), в главе Тестирование приложения (!!!ЛНК!!!).