文章目录
MySQL dump 导出
一、Dump导出案例
二、注意事项
MySQL Dump 导出
mysqldump是一个常用的 MySQL 数据库备份工具,它可以将 MySQL 数据库中的数据导出为 SQL 格式的文件,从而实现对数据的备份、迁移和恢复等操作。Doris 在0.15 之后的版本已经支持通过mysqldump 工具导出数据或者表结构。
一、Dump导出案例
dump导出案例可以参考mysqldump手册:https://dev.mysql.com/doc/refman/8.0/en/mysqldump.html
下面列举常用语句。
#进入mysql bin目录下
[root@node1 ~]# cd /software/mysql-5.7.22-client/bin
#导出Doris example_db库中export_tbl表结构和数据,导入到/root/export1.sql文件中
[root@node1 bin]# mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases example_db --tables export_tbl >/root/export1.sql
#只导出表example_db.export_tbl表结构
[root@node1 bin]# mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases example_db --tables export_tbl --no-data >/root/export2.sql
#导出指定库中的所有表结构和数据,这里指定example_db库,多个库使用空格隔开。由于example_db库中有一些表映射了hive 数据,所以这里需要启动hive metastore
[root@node1 bin]# mysqldump -h127.0.0.1 -P9030 -uroot --no-tablespaces --databases example_db > /root/export3.sql
以上导出的数据形成了xx.sql文件,如果想要将数据加载到Doris中,可以通过mysql客户端登录Doris后执行source命令,如下:
#将export1.sql数据表导入到Doris mysql_db库中
mysql> use mysql_db;
mysql> source /root/export1.sql
二、注意事项
- 由于Doris中没有mysql里的 tablespace 概念,因此在使用mysqldump 时要加上 --no-tablespaces 参数
- 使用mysqldump 导出数据和表结构仅用于开发测试或者数据量很小的情况,请勿用于大数据量的生产环境
- 📢博客主页:https://lansonli.blog.csdn.net
- 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
- 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
- 📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨