Этот документ был переведён с помощью ИИ. Для получения точной информации обратитесь к английской версии.
Текущая версия использует форму резервного копирования и восстановления для развертывания. В будущих версиях мы можем перейти на форму инкрементальной миграции, чтобы облегчить интеграцию решения в ваши существующие системы.
Чтобы вы могли быстро и плавно развернуть решение для тикетов в вашей собственной среде NocoBase, мы предлагаем два способа восстановления. Пожалуйста, выберите наиболее подходящий для вас в зависимости от вашей версии пользователя и технического бэкграунда.
Перед началом убедитесь, что:
Важные примечания:
docker-compose.yml и убедитесь, что переменная окружения DB_UNDERSCORED не установлена в значение true, иначе это приведет к конфликту с резервной копией решения и сбою восстановления.Этот способ осуществляется через встроенный в NocoBase плагин «Менеджер резервного копирования» (версии Professional/Enterprise) для восстановления в один клик, это самый простой вариант. Однако он предъявляет определенные требования к среде и версии пользователя.
Шаг 1: 【Настоятельно рекомендуется】 используйте образ full для запуска приложения
Чтобы избежать сбоев восстановления из-за отсутствия клиентов базы данных, мы настоятельно рекомендуем использовать Docker-образ версии full. Он содержит все необходимые сопутствующие программы, избавляя вас от необходимости дополнительной настройки.
Пример команды для загрузки образа:
Затем используйте этот образ для запуска вашей службы NocoBase.
Примечание: Если вы не используете образ
full, вам может потребоваться вручную установить клиент базы данныхpg_dumpвнутри контейнера, что является трудоемким и нестабильным процессом.
Шаг 2: Включите плагин «Менеджер резервного копирования»
Управление плагинами.Менеджер резервного копирования.Шаг 3: Восстановление из локального файла резервной копии
Системное управление -> Менеджер резервного копирования.Восстановить из локальной копии в правом верхнем углу.Отправить и терпеливо дождитесь завершения восстановления системой; этот процесс может занять от нескольких десятков секунд до нескольких минут.schema должно совпадать.Этот способ восстанавливает данные путем прямого управления базой данных, минуя плагин «Менеджер резервного копирования», поэтому он не имеет ограничений по плагинам версий Professional/Enterprise.
dump внутри приложения, работает до тех пор, пока есть подключение к базе данных..sql файл.Шаг 1: Подготовьте чистую базу данных
Подготовьте совершенно новую, пустую базу данных для данных, которые вы собираетесь импортировать.
Шаг 2: Импортируйте .sql файл в базу данных
Получите загруженный файл базы данных (обычно в формате .sql) и импортируйте его содержимое в базу данных, подготовленную на предыдущем шаге. Существует несколько способов сделать это в зависимости от вашей среды:
Вариант А: Через командную строку сервера (на примере Docker)
Если вы используете Docker для установки NocoBase и базы данных, вы можете загрузить .sql файл на сервер и использовать команду docker exec для выполнения импорта. Предположим, что ваш контейнер PostgreSQL называется my-nocobase-db, а файл — ticket_system.sql:
Вариант Б: Через удаленный клиент базы данных
Если порт вашей базы данных открыт, вы можете использовать любой графический клиент базы данных (например, DBeaver, Navicat, pgAdmin и т. д.) для подключения к БД, открыть новое окно запроса, вставить туда все содержимое .sql файла и выполнить его.
Шаг 3: Подключитесь к базе данных и запустите приложение
Настройте параметры запуска NocoBase (такие как переменные окружения DB_HOST, DB_PORT, DB_DATABASE, DB_USER, DB_PASSWORD и т. д.), чтобы они указывали на базу данных, в которую вы только что импортировали данные. Затем запустите службу NocoBase в обычном режиме.
| Характеристика | Способ 1: Менеджер резервного копирования | Способ 2: Прямой импорт SQL |
|---|---|---|
| Целевые пользователи | Пользователи версий Professional/Enterprise | Все пользователи (включая Community версию) |
| Сложность операций | ⭐⭐⭐⭐⭐ (Очень просто, операции в UI) | ⭐⭐⭐ (Требуются базовые знания БД) |
| Требования к среде | Строгие, база данных и версии системы должны быть высокосовместимы | Обычные, требуется совместимость базы данных |
| Зависимость от плагинов | Сильная зависимость, при восстановлении проверяются плагины, отсутствие любого плагина приведет к сбою восстановления. | Функции сильно зависят от плагинов. Данные можно импортировать независимо, система будет иметь базовый функционал. Но при отсутствии соответствующих плагинов связанные функции будут совершенно недоступны. |
| Системные файлы | Полностью сохраняются (шаблоны печати, загруженные файлы и т. д.) | Будут утеряны (шаблоны печати, загруженные файлы и т. д.) |
| Рекомендуемые сценарии | Корпоративные пользователи, среда контролируема и стабильна, требуется полный функционал | Отсутствуют некоторые плагины, стремление к высокой совместимости и гибкости, пользователи версий, отличных от Professional/Enterprise, допустима потеря файлового функционала |
Надеемся, что данное руководство поможет вам успешно развернуть систему тикетов. Если в процессе работы у вас возникнут какие-либо вопросы, пожалуйста, обращайтесь к нам в любое время!