升级指引
升级建议:
- 升级前在测试环境先行验证版本兼容性
- 保留至少 2 个历史版本以便快速回滚
1. 概述
本文档详细介绍如何在 生产环境 中对 CSGHub 进行 安全升级,升级过程将严格保障数据安全、服务连续性,并最大限度缩短停机时间。
💡 适用范围:适用于通过 Helm Chart 部署的 CSGHUB 集群。
2. 升级前准备
升级前需完成配置与数据备份,避免升级过程中出现数据丢失或配置异常,具体操作如下:
2.1 备份Helm配置
导出当前 CSGHub 的 Helm 配置,用于升级时复用配置,命令如下:
helm get values csghub -n csghub -o yaml > csghub-values-backup.yaml
2.2 备份数据库
对 CSGHub 关联的数据库进行全量备份,确保数据可追溯,操作步骤如下:
# 备份数据库
kubectl exec -it csghub-postgresql-0 -n csghub -- su - postgres -lc 'pg_dumpall -U csghub -f /tmp/all_dbs.sql'
# 拷贝备份文件
kubectl cp csghub/csghub-postgresql-0:/tmp/all_dbs.sql all_dbs.sql