MySQLDump在使用之前一定要想到的事情

本文讨论了在使用mysqldump执行过程中遇到慢SQL阻塞的问题,阐述了如何通过开启额外连接监控进程列表、优化慢SQL以及避免DDL操作来解决该问题,确保数据库系统的稳定性和高效运行。
MySQLDump在使用之前一定要想到的事情

如果mysqldump执行的过程中需要flush tables,而正在此时,有一个慢SQL正在运行,这时mysqldump会被阻塞(waiting for table flush),
并且其他连接对这个表的所有操作(甚至查询)都被阻塞.系统Hung了.

这个问题在XtraBackup备份的时候同样存在.

如果是人工执行,一定要开启另外一个连接,监控 show processlist,查看是否阻塞.
如果是调度执行,拼人品了.

其实优化慢SQL才是正道.

另外在mysqldump导出的过程中,不要有任何的DDL操作,否则同样会引发metadata lock的连环阻塞.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值