Nocobase是不是不用备份,重装后连上数据库就完整恢复了?

我是用1panel的应用商店安装的nocobase和PG数据库,因为要迁移到另一台服务器上,系统和安装目录都变了,所以就直接安原来的数据库用户名密码库名等全部相同的新建了一个库,再直接恢复,然后新建了一个nocobase,所有用户名密码库名等也同老的配置,装好后就直接全部还原了之前的状态,除了截图左上角的自定义图标没复制过来,其它感觉都恢复了,就是不放心这样操作是不是正确的,会不会给以后使用埋下坑,希望官方能看一下!

原环境
DEEPIN23操作系统
1panel2.0.2 的DOCKER内部署
数据库PG16.9
nocobase1.7.17

新环境
openEuler25.03
1panel2.0.2的DOCKER内部署
数据库PG17.5
nocobase1.7.17

恢复数据库时报了一堆错,复制给deepseek说是跨大版本产生的无关紧要的错误,可以不理会。
附件全部在MINIO里,所以这次迁移心里也没底,难道nocobase只要保证数据库和附件就不用备份的吗,哪怕系统挂了后也只要新创建一个参数设置一样的就完全恢复的吗?

好像就一个插件没找到的错误吧

{“level”:“error”,“message”:“未认证。请登录以继续。”,“meta”:{“err”:“UnauthorizedError: 未认证。请登录以继续。\n at Object.throw (/app/nocobase/node_modules/koa/lib/context.js:97:11)\n at BasicAuth.checkToken (/app/nocobase/node_modules/@nocobase/auth/lib/base/auth.js:88:21)\n at BasicAuth.check (/app/nocobase/node_modules/@nocobase/auth/lib/base/auth.js:193:79)\n at AuthManagerMiddleware (/app/nocobase/node_modules/@nocobase/auth/lib/auth-manager.js:121:35)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async validateFilterParams (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/validate-filter-params.js:39:12)\n at async setMainDepartment (/app/nocobase/node_modules/@nocobase/plugin-departments/dist/server/middlewares/set-main-department.js:33:3)\n at async resetUserDepartmentsCache (/app/nocobase/node_modules/@nocobase/plugin-departments/dist/server/middlewares/reset-user-departments-cache.js:33:3)\n at async destroyDepartmentCheck (/app/nocobase/node_modules/@nocobase/plugin-departments/dist/server/middlewares/destroy-department-check.js:57:3)\n at async handleFieldSourceMiddleware (/app/nocobase/node_modules/@nocobase/plugin-data-source-main/dist/server/server.js:443:7)\n at async mergeReverseFieldWhenSaveCollectionField (/app/nocobase/node_modules/@nocobase/plugin-data-source-main/dist/server/server.js:417:7)\n at async /app/nocobase/node_modules/@nocobase/plugin-users/dist/server/server.js:223:7\n at async deleteRolesCache (/app/nocobase/node_modules/@nocobase/plugin-users/dist/server/server.js:212:7)\n at async blockChinaRegionList (/app/nocobase/node_modules/@nocobase/plugin-field-china-region/dist/server/index.js:57:9)\n at async app.resourcer.use.before (/app/nocobase/node_modules/@nocobase/plugin-file-manager/dist/server/actions/index.js:55:7)\n at async templateDataMiddleware (/app/nocobase/node_modules/@nocobase/plugin-block-template/dist/server/middlewares/templateData.js:45:3)\n at async pushUISchemaWhenUpdateCollectionField (/app/nocobase/node_modules/@nocobase/plugin-data-source-main/dist/server/server.js:349:7)\n at async pushUISchemaWhenUpdateCollectionField (/app/nocobase/node_modules/@nocobase/plugin-data-source-main/dist/server/server.js:330:7)\n at async appendDataToRolesCheck (/app/nocobase/node_modules/@nocobase/plugin-data-source-manager/dist/server/plugin.js:614:7)\n at async setDataSourceListDefaultSort (/app/nocobase/node_modules/@nocobase/plugin-data-source-manager/dist/server/plugin.js:311:7)\n at async showAnonymous (/app/nocobase/node_modules/@nocobase/plugin-acl/dist/server/server.js:468:7)\n at async dataWrapping (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/data-wrapping.js:48:5)”},“module”:“desktopRoutes”,“submodule”:“listAccessible”,“method”:“error-handler”,“app”:“main”,“reqId”:“69d19e7a-5ab1-4167-a832-b849fd63ce41”,“dataSourceKey”:“main”,“timestamp”:“2025-06-29 23:06:20”}
{“level”:“error”,“message”:“Not Found”,“meta”:{“err”:“NotFoundError: Not Found\n at Object.throw (/app/nocobase/node_modules/koa/lib/context.js:97:11)\n at getBasicInfo (/app/nocobase/node_modules/@nocobase/plugin-file-manager/dist/server/actions/storages.js:55:25)\n at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n at triggerWorkflowActionMiddleware (/app/nocobase/node_modules/@nocobase/plugin-workflow-action-trigger/dist/server/ActionTrigger.js:61:13)\n at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n at verificationMiddleware (/app/nocobase/node_modules/@nocobase/plugin-verification/dist/server/verification-manager.js:214:16)\n at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n at dataTemplate (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/data-template.js:36:9)\n at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n at parseVariables (/app/nocobase/node_modules/@nocobase/server/lib/middlewares/parse-variables.js:65:12)\n at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n at app.acl.use.after (/app/nocobase/node_modules/@nocobase/plugin-acl/dist/server/server.js:543:15)\n at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n at /app/nocobase/node_modules/@nocobase/plugin-acl/dist/server/server.js:491:14\n at dispatch (/app/nocobase/node_modules/koa-compose/index.js:42:32)\n at middlewares.add.tag (/app/nocobase/node_modules/@nocobase/acl/lib/acl.js:449:15)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async /app/nocobase/node_modules/@nocobase/acl/lib/allow-manager.js:108:7\n at async ACLMiddleware (/app/nocobase/node_modules/@nocobase/acl/lib/acl.js:322:14)\n at async setCurrentRole (/app/nocobase/node_modules/@nocobase/plugin-acl/dist/server/middlewares/setCurrentRole.js:124:3)\n at async AuthManagerMiddleware (/app/nocobase/node_modules/@nocobase/auth/lib/auth-manager.js:125:7)”},“module”:“storages”,“submodule”:“getBasicInfo/s_bbx1w5wxipi”,“method”:“error-handler”,“app”:“main”,“reqId”:“ff80c674-abc4-4427-8c39-04f1e236a99d”,“dataSourceKey”:“main”,“timestamp”:“2025-06-29 23:33:53”}

把容器的日志也贴上来一起帮我看下吧,我也看不懂有没有错误。谢谢
1Panel-nocobase-ZeG7-20250630002102.zip (15.5 KB)

有大师知道这样迁移正确吗

对,备份 NocoBase 就是备份数据库和 storages 里的本地文件, storages 中除了上传的文件可能还有其他内容,如环境变量密钥文件,需要一并迁移。