docs/docs/cn/ops-management/migration-manager/index.md
迁移管理插件用于将应用配置从一个环境(例如 Staging)迁移到另一个环境(例如 PROD)。
核心区别:
依赖 备份管理 插件,请确保已经安装并激活。
将主数据库的数据表及数据,根据迁移规则,从一个应用迁移至另一个应用。需要注意的是不迁移外部数据库和子应用的数据。
支持以下五种迁移规则:
备注:
配置迁移规则
启用独立规则
选择独立规则以及按当前独立规则处理的数据表
应用环境变量检测(了解何为 环境变量)
如果.env中的 DB_UNDERSCORED 、USE_DB_SCHEMA_IN_SUBAPP 、DB_TABLE_PREFIX 、DB_SCHEMA 、 COLLECTION_MANAGER_SCHEMA 不一致,则会弹窗提示不能够继续迁移
如果缺失动态配置的环境变量或密钥就会弹窗提示用户,要在这里填写需要新增的环境变量或密钥,然后继续
应用插件检测,如果当前环境缺少插件就会弹窗提示,此时也可以选择继续迁移
执行完迁移后,服务器上会保存执行日志文件,可以在线查看或下载。
在线查看执行日志文件时,还可以下载迁移数据结构时执行的SQL。
点击 过程 按钮可以查看已完成迁移执行过程
storage 目录迁移管理主要处理数据库记录。storage 目录中的部分数据(如日志、备份历史、请求日志等)不会被自动迁移。
storage 目录下的相关文件夹。执行迁移前,系统会自动创建备份。
如果仅是迁移任务执行出错,但内核版本未变,请直接使用 备份管理器 还原迁移前自动创建的备份。
如果升级或迁移导致系统无法运行,需要回滚到稳定状态:
yarn nocobase migration generateUsage: nocobase migration generate [options]
Options:
--title [title] migration title
--ruleId <ruleId> migration rule id
示例
yarn nocobase migration generate --ruleId=1
yarn nocobase migration runUsage: nocobase migration run [options] <filePath>
Arguments:
filePath migration file path
Options:
--skip-backup skip backup
--var [var] variable (default: [])
--secret [secret] secret (default: [])
示例
yarn nocobase migration run /your/path/migration_1775658568158.nbdata \
&& --var A=a --var B=b \
&& --secret C=c --secret D=d
为了确保零停机或极短停机时间,并获得最高安全性,建议使用双环境切换方案:
目前 NocoBase 不支持零停机迁移。为了避免备份或迁移过程中产生数据不一致: