1 场景说明
如果你安装的 DataEase v1.18.7 之前的版本,安装包自带的 Doris 版本是 1.1.0,该版本的 Doris 存在一些缺陷,升级 DataEase 版本 Doris 并不会自动升级,如果要升级 Doris,需要手动进行。
以下是升级 Doris 版本的操作,思路重新安装新版本的 DataEase,将 Doris 备份文件导入到新环境中。具体操作参考以下步骤,数据无价,谨慎操作!
2 备份
2.1 备份 Doris 数据
备份 Doris 数据,用于导入到新环境;
#进入 MySQL 容器,登录 Doris 并导出 sql;
docker exec -it mysql bash
mysqldump -hdoris-fe -P9030 -uroot -pPassword123@doris --no-tablespaces --databases dataease >> /var/lib/mysql/doris.sql;
#退出 MySQL 容器,将导出的 sql 复制到 /mnt 目录;
exit
cp /opt/dataease/data/mysql/doris.sql /mnt/
2.2 安装目录备份
将整个安装目录打包备份,升级过程出现任何问题都可以通过解压备份文件来恢复 DataEase 的环境。
cd /opt
tar -cf dataease.tar dataease/
# 将备份文件复制到 /mnt 目录;
cp /opt/dataease.tar /mnt/
3 部署新版本环境
3.1 卸载 DataEase
dectl uninstall
#重命名安装目录
mv dataease dataease.bak
3.2 安装新版本
如果用户的 DataEase 环境是 MySQL 5.7,不要直接装 DataEase 1.18.12 及以后的版本,因为这些版本 MySQL 升级到了 8,可以先部署 DataEase 1.18.11,保证 MySQL 版本是 5.7,然后将 DataEase 升级到与备份环境一致的版本。
#下载新版本的安装包,上传到服务器 /opt 目录;
# 解压安装包,修改配置文件
cd /opt
tar -zxf dataease-v1.18.xx-offline.tar.gz
cd dataease-v1.18.xx-offline
vi install.conf
# 将 DE_ENGINE_MODE=simple 改为 DE_ENGINE_MODE=local
# 保存退出,执行安装
./install.sh
4 导入数据
4.1 还原数据目录
将 Doris 之外的数据目录,进行还原
# 删除新环境的相关数据目录
cd /opt/dataease/data
rm -rf business custom ehcache mysql static-resource
# 将旧环境目录中的相关数据目录移动到新环境的安装目录中
cd /opt/dataease.bak/data
mv business/ custom/ ehcache/ mysql/ static-resource/ /opt/dataease/data/
#重启 DataEase 服务
dectl restart
4.2 导入 Doris
将导出的 sql 文件导入到新环境的 Doris 中;
#将 sql 复制到 MySQL 的持久化目录中
cp /mnt/doris.sql /opt/dataease/data/mysql/
# 进入 MySQL 容器,导入 sql 文件到 Doris 中
docker exec -it mysql bash
mysql -uroot -pPassword123@doris -P9030 -hdoris-fe dataease
source /var/lib/mysql/doris.sql;
导入完成后,重启 DataEase
dectl restart
登录 DataEase 验证数据完整性。