IT评测·应用市场-qidao123.com

标题: 【MySQL】mysqldump使用方法 [打印本页]

作者: 大连全瓷种植牙齿制作中心    时间: 2025-3-8 11:40
标题: 【MySQL】mysqldump使用方法
本文先容MySQL数据库mysqldump常用方法。
MySQL数据库mysqldump常用方法


  1. mysqldump -u username -p dbname > dbname.sql   
复制代码

  1. mysqldump -u username -p -d dbname > dbname.sql
复制代码

  1. mysqldump -u username -p dbname tablename > tablename.sql  
复制代码

  1. mysqldump -u username -p -d dbname tablename > tablename.sql   
复制代码
mysqldump常用参数说明


使用mysqldump导出大表的注意事项

在使用mysqldump导出数据的场景下,如果加上参数 -q ,则不会把SELECT出来的结果放在buffer中,而是直接dump到标准输出中,顶多只是buffer当前行结果,正常情况下是不会超过 max_allowed_packet 限定的,它默认情况下是开启的。如果关闭该参数,则会把SELECT出来的结果放在当地buffer中,然后再输出给客户端,会消耗更多内存。
对于小规模数据集,禁用-q参数可以加速导出速度。但对于大数据集,如果没办法完全储存在内存缓存中时,就会产生swap。这不仅会消耗主机的内存,也可能会造成数据库主机因无可用内存继而宕机的严峻结果。因此,当使用mysqldump来备份大数据集时,建议添加-q参数。
备份期间DDL操纵导致备份失败

DDL是数据界说语言,主要用来操纵数据库和界说表,其中操纵数据库主要包括创建数据库(create)、更新数据库(alter)以及删除数据库(drop)。MySQL全量备份基于xtrabackup,为保证数据一致性,全量备份操纵与DDL操纵存在元数据锁辩论,会导致备份不停阻塞等待,超时失败。
主备实例会优先在备节点举行备份,而且备份失败已经是历史事件,并非当前状态。因此需排查业务侧在备份时间窗内是否有DDL操纵。如果有,请尽量避免在备份时间举行DDL操纵、或调整备份窗口时间,出现失败可手动备份举行重试或等待下一次备份窗口的自动备份。
 
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4