跳到主要内容
版本:v3&v6

数据恢复&Docker迁移补充说明

参考 快速开启数据备份数据备份&恢复详细说明完成了数据恢复后,或者参考Docker迁移K3S计划完成了迁移之后,需参考如下操作实现业务正常。

1、证书加载

联系ONES重置证书,然后重新加载原有证书;如果ESN发生变化,联系ONES获取并加载新的证书;

2、private.yaml配置核对

如果域名或IP发生变化,请核对旧服务器的域名/IP配置,参考更新新服务器的配置文件private.yaml并执行 make setup-ones 下发配置。

3、数据库配置核对

登录数据库, 检查是否有涉及新旧服务器IP或域名的配置

mysql -uroot -p
use project
select * from org_config;
select * from third_party_setting

#如果有,参考如下SQL修改
update org_config set config_data = replace(config_data,'old', 'new') where config_type = 1017;
update third_party_setting set json_config = replace(json_config,'ones.old.com', 'ones.new.com:4433') where auto_join_team_uuid = 'XXXXX';
#修改之后,必须清理redis缓存才能生效

4、第三方配置核对

如果对接了第三方,请联系第三方调整可信IP/域名等;调整防火墙、安全组等配置;调整前置网关配置、SSL证书配置等;

5、调整wps配置

如果部署了办公协同编辑服务,请同步调整相关对接配置,然后登录wps服务器、重启wps服务(systemctl restart docker)。

6. 核对插件软链

当前插件静态页面采用软链的方式指向当前最新的版本,而rclone/rsync等方式默认不支持拷贝软链,故数据恢复&Docker迁移后,请逐一检查pluginweb目录是否有软链的存在,示例如下:

#获取platform-api的pod名称
kubectl get pod -A|grep -i platform

#进入platform-api pod
kubectl exec -it -n ones ones-platform-api-deployment-XXX -- sh

#进入实际的插件目录
cd /data/plugin/pluginweb/MVUtevnf/TGkdvaxz/MJSp5TuH

#检查是否有名为latest的软链,指向最新版本目录
ls -altr
drwxr-sr-x 4 root root 4096 May 13 14:06 2.0.13
lrwxrwxrwx 1 root root 55 May 13 15:42 latest -> /data/plugin/pluginweb/MVUtevnf/TGkdvaxz/MJSp5TuH/2.2.2
drwxr-sr-x 4 root root 4096 May 13 15:42 2.2.2

#如果没有latest软链,手工创建
ln -s /data/plugin/pluginweb/MVUtevnf/TGkdvaxz/MJSp5TuH/2.2.2 latest

7、清理redis缓存

上述涉及IP/域名的配置信息调整之后,需要清空缓存并重启api服务

kubectl -n ones exec -it stable-redis-master-0 bash
redis-cli
flushall
exit
exit
#重启所有api进程
kubectl get pod -n ones |grep -i api | awk '{print $1}' |xargs kubectl delete pod -n ones

#重启插件相关进程
kubectl get pod -n ones |grep -iE 'platform|plugin' | awk '{print $1}' |xargs kubectl delete pod -n ones
#同时告知客户在前台页面停用、再启用相关插件。

8、重建效能数据

参考 重建效能数据

9、重建索引数据

参考 重建索引数据

10、恢复备份功能

恢复备份功能,确认恢复的数据符合预期后, 参考 快速开启数据备份把之前改动的开关都打开, 重新启动备份、确保备份功能可用。

11、恢复监控配置

参考 配置监控;6.5.0 或 LTS 6.1.94 版本及以上的环境,请参考 开启/关闭 可观测性系统