博客 大数据Doris(五十三):MySQL Dump 导出

大数据Doris(五十三):MySQL Dump 导出

   数栈君   发表于 2023-07-06 11:52  382  0

mysql备份或者导出表结构与数据,可以使用mysqldump命令,前提需要找一台安装过mysql的服务器上才能执行;

直接使用mysqldump备份数据库,存在问题:备份完成之前,会把所有的表锁住,导致无法写入;可以带着--single-transaction参数,不锁表;

常见命令操作如下:

-- 导出数据库为dbname的表结构
mysqldump -uuser -pdbpasswd -d --single-transaction dbname >db.sql;

-- 导出数据库为dbname某张表结构
mysqldump -uuser -pdbpasswd -d --single-transaction dbname table_name>db.sql;

-- 导出数据库为dbname所有表结构及表数据
mysqldump -uuser -pdbpasswd --single-transaction dbname >db.sql;

-- 导出数据库为dbname某张表结构及表数据
mysqldump -uuser -pdbpasswd --single-transaction dbname table_name>db.sql;

-- 批量导出dbname数据库中多张表结构及表数据
mysqldump -uuser -pdbpasswd --single-transaction dbname table_name1 table_name2 table_name3>db.sql;

-- 批量导出dbname数据库中多张表结构
mysqldump -uuser -pdbpasswd -d --single-transaction dbname table_name1 table_name2 table_name3>db.sql;

注意:

--single-transaction仅对支持事务的表有效,比如InnoDB,对非事务型的表比如MyISAM`则没有效果。

另外需要注意的是,当使用--single-transaction这个参数备份大型数据库时,可考虑和--quick参数结合使用。--quick可以让mysqldump在备份的过程中每次只取一行数据,而不是把所有行都缓存到内存里,这主要考虑了服务器内存限制,以防备份失败。

免责申明:

本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!

《数据治理行业实践白皮书》下载地址:https://fs80.cn/4w2atu

《数栈V6.0产品白皮书》下载地址:
https://fs80.cn/cw0iw1

想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:
https://www.dtstack.com/?src=bbs

同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:
https://github.com/DTStack

0条评论
社区公告
  • 大数据领域最专业的产品&技术交流社区,专注于探讨与分享大数据领域有趣又火热的信息,专业又专注的数据人园地

最新活动更多
微信扫码获取数字化转型资料
钉钉扫码加入技术交流群