本篇介绍 O2OA 平台借助数据导出与导入实现数据迁移与备份恢复的做法。先修改节点配置文件中的自动启动参数,避免自动启动全部服务,再执行启动脚本,单独启动数据库与文件存储,并在命令控制台通过 ctl 命令完成全量数据导出;导入时同样单独启动数据库与文件存储,再按时间戳或完整文件夹路径恢复数据。操作前必须启动数据库和文件存储服务器,确保程序能正常访问,完成后可将参数改回。
O2OA 平台提供数据导出与导入的数据迁移方案,开发者可将平台的全部数据从一个环境平滑迁移到另一个环境,不受操作系统和数据库的限制,这也是很好的系统自动备份与恢复方案。本篇主要介绍如何对 O2OA 平台的数据和文件存储执行导出与导入操作。
一、先决条件:
1、O2Server 服务器正常运行,系统安装部署请参考文档《如何在服务器上安装部署 O2OA》
2、以拥有管理员权限的用户账号登录 O2OA 平台,如:xadmin
3、O2OA Version:V6.0+
注意:文件存储导出和导入操作时需要先启动数据库和文件存储服务器以确保程序能正常访问数据库和文件存储。如果 O2OA 使用的是外部数据库,请确保数据已经正常启动,能够被 o2server 正常访问。
二、数据导出(备份)操作
1、单独启动数据库与文件存储
1)修改配置文件,让 O2OA 不要自动启动所有的服务
配置文件路径:o2server/config/node_127.0.0.1.json
修改参数:autoStart: false
如果 o2server 目录中不存在 config 文件夹,请自行创建 o2server/config 文件夹如果 o2server/config 目录中不存在 node_127.0.0.1.json,请将 o2server/configSample/node_127.0.0.1.json 文件 COPY 到 o2server/config 中进行修改。
请注意,只有位于 o2server/config 目录下的配置文件才会生效。
将配置文件里的 autoStart 参数修改为 false 之后,保存配置文件,如下图所示:
2)执行启动脚本o2server/start_windows.bat(根据操作系统环境不同,有可能是 start_linux.sh 或者其他),系统将不会自动完成启动,只停在命令等待执行界面,如下图所示:
3)启动数据库(如果使用外部数据库,请忽略)
命令: start data,完成数据库的启动过程,如下图所示:
4)启动文件存储(如果使用外部文件存储,请忽略)
命令:start storage 完成文件存储的启动过程,如下图所示:
2、进行数据导出操作
1)继续在启动 O2OA 的命令控制台中执行 ctl 命令查看所有可执行的操作,如下图所示:
命令:ctl 系统会列出所有能够执行的操作,如下图所示:
2)执行数据导出(备份)
ctl -dd该命令会将系统中的全部数据导出,导出过程如下图所示:
导出的数据作为文件将存放到 o2server/local/dump 目录下,如下图所示:
ctl -dd d:/dumpdata
该命令会将系统中的全部数据导出,并将导出的数据以文件形式存放到指定位置,例如 d:/dumpdata 目录下:
以上是 O2OA 平台全系统导入备份的操作过程。
三、数据导入(恢复)操作
1、单独启动数据库与文件存储
此步骤的操作方式与数据导出操作一致,此处不再赘述。
2、进行数据导入操作
1)继续在启动 O2OA 的命令控制台中执行 ctl 命令查看所有可执行的操作,如下图所示:
命令:ctl 系统会列出所有能够执行的操作,如下图所示:
2)执行数据导入(恢复)
ctl -rd 20230131143012
导入时需要指定要导入的备份文件,可以使用时间缀或完整的文件夹路径。此前执行导出操作时,最终导出的文件夹为:
D://o2server/local/dump/dumpData_20230131143012
所以我们导入时,以20230131143012作为导入备份文件的后缀。此操作会将 D:o2serverlocaldumpdumpData_20230131143012目录中的所有数据依次恢复到系统中,涉及到的所有数据库数据将先被删除,然后进行数据导入。导出过程如下图所示:
备份或者恢复完成后,可以将 autoStart 参数修改为 true,让系统可以自动启动服务。以上是关于 O2OA 全系统数据导出导入或者备份恢复的操作过程,希望对您有帮助!
用户常见问题
整理自藕粉社区真实提问,按浏览量排序
Q流程数据导入,表单含有datatable和datagrid,导入失败
注意:文件存储导出和导入操作时需要先启动数据库和文件存储服务器以确保程序能正常访问数据库和文件存储。
查看原帖讨论 · 13,284 次浏览
以上问题仍无法解决?到 藕粉社区 提问,或致电 400-888-0545。
相关内容