当前位置:网站首页>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:
在从库上备份
边栏推荐
- Pixel mobile phone system
- Redis和MySQL如何保持数据一致性
- 大佬们,我遇到一个问题:我源端mysql有一张一直在写入的表,我使用mysql cdc connec
- MySQL的存储过程
- 报告:想学AI的学生数量已涨200%,老师都不够用了
- Go操作Redis数据库
- 集成学习、boosting、bagging、Adaboost、GBDT、随机森林
- C# Color颜色RGB对照表、颜色选择器
- MySql的初识感悟,以及sql语句中的DDL和DML和DQL的基本语法
- With strong network, China mobile to calculate excitation surging energy network construction
猜你喜欢
随机推荐
HCIP第十七天笔记
oracle中的rownum函数
聊天app开发——防炸麦以及节省成本的内容鉴定方法
Regulation action for one hundred days during the summer, more than 700 traffic safety hidden dangers were thrown out
文旅部:进一步加强旅游景区暑期安全管理工作
机器学习(公式推导与代码实现)--sklearn机器学习库
大佬们,我遇到一个问题:我源端mysql有一张一直在写入的表,我使用mysql cdc connec
mysql数据库配置性能调优
DOM0、DOM2、DOM3 事件
函数指针数组
开源一夏 | 教你快速实现“基于Docker快速构建基于Prometheus的MySQL监控系统”
自定义实现乘风破浪的小船
SQL试题
消费者认可度较高 地理标志农产品为啥“香”
Interview Blitz 71: What's the difference between GET and POST?
sql server 批量更新数据多张表 更高效的方法
C语言二维数组用一维数组进行调用
Redis的基础与django使用redis
对话 | AI、机器学习在材料科学研究中能发挥哪些作用?
Oracle 迁移至Mysql