MySQLDump在使用之前一定要想到的事情
2015-08-19 17:22
447 查看
MySQLDump在使用之前一定要想到的事情
如果mysqldump执行的过程中需要flush tables,而正在此时,有一个慢SQL正在运行,这时mysqldump会被阻塞(waiting for table flush),
并且其他连接对这个表的所有操作(甚至查询)都被阻塞.系统Hung了.
这个问题在XtraBackup备份的时候同样存在.
如果是人工执行,一定要开启另外一个连接,监控 show processlist,查看是否阻塞.
如果是调度执行,拼人品了.
其实优化慢SQL才是正道.
另外在mysqldump导出的过程中,不要有任何的DDL操作,否则同样会引发metadata
lock的连环阻塞.
如果mysqldump执行的过程中需要flush tables,而正在此时,有一个慢SQL正在运行,这时mysqldump会被阻塞(waiting for table flush),
并且其他连接对这个表的所有操作(甚至查询)都被阻塞.系统Hung了.
这个问题在XtraBackup备份的时候同样存在.
如果是人工执行,一定要开启另外一个连接,监控 show processlist,查看是否阻塞.
如果是调度执行,拼人品了.
其实优化慢SQL才是正道.
另外在mysqldump导出的过程中,不要有任何的DDL操作,否则同样会引发metadata
lock的连环阻塞.
相关文章推荐
- 黄聪:mysql 存在该记录则更新,不存在则插入记录的sql
- 开源数据库中间件 Vitess:一组旨在使 web 应用的 MySql 数据库的水平扩展简单化的服务器和工具集
- 开源数据库中间件 Vitess:一组旨在使 web 应用的 MySql 数据库的水平扩展简单化的服务器和工具集
- MySQL基础知识点
- MYSQL数据表损坏的原因分析和修复
- mysql字符串转化数字排序
- mysql 创建用户分配只读权限
- mysql内核,开源中国送的书已经收到,感谢组织!
- mysql基本内容学习过程
- MySQL ODBC创建
- MySQL零碎知识整理
- mysql :转义字符
- Power Designer逆向操作(从mysql5.0生成数据库的物理模型)
- mysql基础
- MYSQL手工注入入门示例
- 允许主机远程管理mysql数据库
- MySQL 5.5 和 5.6 默认参数值的差异
- Using mysql as Nosql ------------- Mysql HandlerSockets使用
- 清空mysql慢查询日志
- mysql general log 查看mysql 执行历史