数据库迁移
概述
Rainbond 默认使用内置的 MySQL 8.0(rbd-db)来存储平台数据。出于以下原因,您可能需要将数据迁移到外部数据库:
- 需要更好的数据库性能
- 需要更强的数据库可靠性
- 需要统一的数据库管理
- 已有企业级数据库平台
tip
如果您正在安装 Rainbond,建议直接使用外部数据库,参考:
准备工作
外部数据库要求
数据库版本
- MySQL 8.0 或更高版本
- 确保数据库服务稳定可用
- 具备足够的存储空间
数据库配置
- 创建两个数据库:
console
:存储控制台数据region
:存储集群数据
- 创建具有相应权限的数据库用户
- 确保 Rainbond 集群可以访问该数据库
备份准备
- 确保有足够的存储空间保存备份文件
- 准备好数据库连接信息
迁移步骤
1. 备份当前数据
首先,我们需要备份当前 rbd-db 中的数据:
# 备份 console 数据库
kubectl exec -it rbd-db-0 -n rbd-system -- \
mysqldump -uroot -p$MYSQL_ROOT_PASSWORD --databases console > console.sql
# 备份 region 数据库
kubectl exec -it rbd-db-0 -n rbd-system -- \
mysqldump -uroot -p$MYSQL_ROOT_PASSWORD --databases region > region.sql
2. 导入数据到外部数据库
将备份的数据导入到外部 MySQL 数据库:
# 1. 导入 console 数据库
mysql -h <外部数据库地址> -P <端口> -u <