使用教程 | DataEase 独立 MySQL 的备份与恢复

DataEase 环境中独立部署的 MySQL,在做备份时需要注意:

除备份数据外,一定要备份 dataese 库中的函数,否则恢复 dataease 库的数据后,是无法正常访问 DataEase 的。

备份命令

# 备份数据
mysqldump -uroot -pxxxxxx dataease >> /opt/mysql-dataease.sql
 
# 备份函数  -ntd 是表示导出存储过程;-R是表示导出函数
mysqldump -uroot -pxxxxxx -ntd -R dataease > /opt/mysql-function.sql

恢复命令

# 登录
mysql -uroot -pxxxxxxx
 
# 建库
CREATE DATABASE `dataease` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
 
# 导入数据
use dataease;
source /opt/mysql-dataease.sql;
 
# 导入函数
source /opt/mysql-function.sql;

导入完成后,浏览器访问 DataEase 测试。

注:该话题内容引用飞致云知识库《 【安装部署】DataEase 独立 MySQL 的备份与恢复

备份好的函数,为什么文件里面是空的?

参考以下链接尝试解决一下解决MySQL导出数据时函数返回值为空的常见问题及优化技巧 - 云原生实践

就是能导出来,但是函数文件里面都是注释的语句,没有函数。导出来是这样的,正常吗?

这些注释是可执行注释,是正常的,如果没有函数可能是因为本身就没有,可以去数据库中尝试验证一下

好的,谢谢