备份文件和 SQL 文件正在完善中,马上上线,敬请期待!
当前版本采用备份还原的形式进行部署。在后续版本中,我们可能会更换为增量迁移的形式,以便于将解决方案集成到您已有的系统中。
为了让您能够快速、顺畅地将工单方案部署到您自己的 NocoBase 环境中,我们提供了两种还原方式。请根据您的用户版本和技术背景选择最适合您的一种。
在开始之前,请确保:
重要说明:
docker-compose.yml 文件,确保 DB_UNDERSCORED 环境变量未设置为 true,否则会与方案备份冲突导致还原失败。这种方式通过 NocoBase 内置的"备份管理器"(专业/企业版)插件进行一键还原,操作最简单。但它对环境和用户版本有一定要求。
第 1 步:【强烈建议】使用 full 镜像启动应用
为了避免因缺少数据库客户端而导致的还原失败,我们强烈建议您使用 full 版本的 Docker 镜像。它内置了所有必需的配套程序,让您无需进行额外配置。
拉取镜像的指令示例:
然后使用此镜像启动您的 NocoBase 服务。
注:若不使用
full镜像,您可能需要在容器内手动安装pg_dump数据库客户端,过程繁琐且不稳定。
第 2 步:开启"备份管理器"插件
插件管理 。备份管理器 插件。第 3 步:从本地备份文件还原
系统管理 -> 备份管理器。从本地备份还原 按钮。提交,耐心等待系统完成还原即可,这个过程可能需要几十秒到几分钟不等。schema 名称必须一致。这种方式通过直接操作数据库来还原数据,绕过了"备份管理器"插件,因此没有专业/企业版插件的限制。
dump 工具,只要能连接数据库即可操作。.sql 文件。第 1 步:准备一个干净的数据库
为您即将导入的数据准备一个全新的、空的数据库。
第 2 步:将 .sql 文件导入数据库
获取下载的数据库文件(通常是 .sql 格式),并将其内容导入到您上一步准备好的数据库中。执行方式有多种,取决于您的环境:
选项 A:通过服务器命令行(以 Docker 为例)
如果您使用 Docker 安装 NocoBase 和数据库,可以将 .sql 文件上传到服务器,然后使用 docker exec 命令来执行导入。假设您的 PostgreSQL 容器名为 my-nocobase-db,文件名为 ticket_system.sql:
选项 B:通过远程数据库客户端
如果您的数据库暴露了端口,可以使用任何图形化数据库客户端(如 DBeaver, Navicat, pgAdmin 等)连接到数据库,新建一个查询窗口,将 .sql 文件的全部内容粘贴进去,然后执行即可。
第 3 步:连接数据库并启动应用
配置您的 NocoBase 启动参数(如环境变量 DB_HOST, DB_PORT, DB_DATABASE, DB_USER, DB_PASSWORD 等),使其指向您刚刚导入了数据的数据库。然后,正常启动 NocoBase 服务。
| 特性 | 方法一:备份管理器 | 方法二:直接导入 SQL |
|---|---|---|
| 适用用户 | 专业/企业版用户 | 所有用户(包括社区版) |
| 操作简易度 | ⭐⭐⭐⭐⭐ (非常简单,UI 操作) | ⭐⭐⭐ (需要基础数据库知识) |
| 环境要求 | 严格,数据库、系统版本等需高度兼容 | 一般,需要数据库兼容 |
| 插件依赖 | 强依赖,还原时会校验插件,缺少任何插件都会导致还原失败。 | 功能强依赖于插件。数据可独立导入,系统具备基础功能。但若缺少对应插件,相关功能将彻底无法使用。 |
| 系统文件 | 完整保留(打印模板、上传文件等) | 会丢失(打印模板、上传文件等) |
| 推荐场景 | 企业用户,且环境可控、一致,需要完整功能 | 缺少部分插件,追求高兼容、灵活性,非专业/企业版用户,可接受文件功能缺失 |
希望本教程能帮助您顺利部署工单系统。如果您在操作过程中遇到任何问题,欢迎随时与我们联系!