当前位置:网站首页>mysql数据库定时备份占用大量线程,导致全局锁表,有啥好的解决方法么
mysql数据库定时备份占用大量线程,导致全局锁表,有啥好的解决方法么
2022-08-03 10:14:00 【孔乙己】
mysql数据库定时备份占用大量线程,导致全局锁表,有啥好的解决方法么
其他答案1:
是使用的msyqldump 方式备份么, 可以加上参数 --single-transaction 只对innodb 事务表有效
其他答案2:
用的mysqldump?
其他答案3:
mysql备份:xtrabackup 了解一下
https://www.modb.pro/doc/6042
希望对你有所帮助
其他答案4:
1、如果库不太大的话,可以使用mysqldump,都是innodb的表,可以用以下命令:
mysqldump -h127.0.0.1 -uroot -P3306 -p --default-character-set=utf8mb4
--single-transaction --set-gtid-purged=off
--master-data=2 --hex-blob --triggers --routines --events --all-databases >
all_db_with_data.sql
重点是添加--single-transaction参数,可以防止出现锁库的情况。
2、如果库比较大,建议使用xtrabackup,可以实现热备份。
不论mysqldump还是xtrabackup,都要在业务低峰实施,防止未知情况导致数据库堵塞。
其他答案5:
你要查明所谓"占用大量线程,导致全局锁表"的原因:
- 是否多线程备份,谁在持有锁,持有什么锁,谁被阻塞,为什么被阻塞?
- 备份时,主库是否有高并发
然后再定解决方案:
- 在业务低峰期备份
- 设置备份超时时长(xtrabckup);使用特定的备份账号,监控锁信息并及时处理
- 在从库备份
其他答案6:
在从库上备份
边栏推荐
- The simplest base64 image stream in js realizes automatic download
- ClickHouse删除数据之delete问题详解
- C语言二维数组用一维数组进行调用
- sql server 批量更新数据多张表 更高效的方法
- Mysql OCP 73 questions
- Regulation action for one hundred days during the summer, more than 700 traffic safety hidden dangers were thrown out
- 因果图法_软件测试因果图怎么画
- 面试突击71:GET 和 POST 有什么区别?
- 阿里本地生活全域日志平台 Xlog 的思考与实践
- json格式的字符串是什么类型的_输入字符串的格式要求
猜你喜欢
随机推荐
type="module" you know, but type="importmap" you know
慢 SQL 分析与优化
一文了解,从RS485传感器到物联网关到云平台过程
Scapy的介绍(一)「建议收藏」
Oracle 迁移至Mysql
2022年起重机械指挥培训试题模拟考试平台操作
MySQL 如何修改SQL语句,去掉语句中的or
cmd(命令行)操作或连接mysql数据库,以及创建数据库与表
Mysql OCP 74题
Mysql OCP 73题
Mysql OCP 28题
Mysql OCP 75 questions
分辨率_分辨率越高越好?手机屏幕分辨率多少才合适?现在终于搞清楚了[通俗易懂]
redis实现分布式锁的原理
面试突击71:GET 和 POST 有什么区别?
流水线设计的方法和作用「建议收藏」
SQL试题
MySQL的主从复制
HCIP第十七天笔记
【学习笔记之菜Dog学C】通讯录