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