暂无图片
mysql数据库定时备份占用大量线程,导致全局锁表,有啥好的解决方法么
我来答
分享
暂无图片 匿名用户
mysql数据库定时备份占用大量线程,导致全局锁表,有啥好的解决方法么

mysql数据库定时备份占用大量线程,导致全局锁表,有啥好的解决方法么

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
孔乙己

是使用的msyqldump 方式备份么, 可以加上参数 --single-transaction  只对innodb 事务表有效

暂无图片 评论
暂无图片 有用 0
打赏 0
Justin.li
2022-07-28
其实是SGRDB-MySQL数据库,进行全量备份用的是SG-RDBBackup
刘贵宾

用的mysqldump?

暂无图片 评论
暂无图片 有用 0
打赏 0
Justin.li
2022-07-28
其实是SGRDB-MySQL数据库,进行全量备份用的是SG-RDBBackup
布衣
暂无图片

mysql备份:xtrabackup 了解一下

https://www.modb.pro/doc/6042
复制

希望对你有所帮助

暂无图片 评论
暂无图片 有用 0
打赏 0
Justin.li
2022-07-28
其实是SGRDB-MySQL数据库,进行全量备份用的是SG-RDBBackup
张sir

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,都要在业务低峰实施,防止未知情况导致数据库堵塞。

暂无图片 评论
暂无图片 有用 0
打赏 0
Justin.li
2022-07-28
其实是SGRDB-MySQL数据库,进行全量备份用的是SG-RDBBackup
王运亮

你要查明所谓"占用大量线程,导致全局锁表"的原因:

  1. 是否多线程备份,谁在持有锁,持有什么锁,谁被阻塞,为什么被阻塞?
  2. 备份时,主库是否有高并发

然后再定解决方案:

  1. 在业务低峰期备份
  2. 设置备份超时时长(xtrabckup);使用特定的备份账号,监控锁信息并及时处理
  3. 在从库备份
暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

在从库上备份

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
如何校验库中是否有坏页?
回答 2
mysql坏块检查,可以看这篇文章:https://www.modb.pro/db/1826495292608438272
MYSQL CURRENT_TIMESTAMP 函数 返回的是TIMESTAMP类型的吗? 也有2038年的限制不?
回答 2
哎!NOW()函数实现不太好找,我找到NDB的实现ifdefNDBMUTEXSTATstaticinlineUint64now(){structtimespects;clockgettime(CLOC
ogg 捕获MySQL库问题
回答 1
一个进程就是配置一个库的,如果你还想配置其他库里面的表,再起一个进程。另外即使是在配置oracle数据库,也只能是一个捕获进程对应一个库的。
MySQL 可以设置一个table 来储存 join了的两个table吗?
回答 1
已采纳
1、如果你需要查询两个tablejoin的结果集,可以建一个view,这个view并不是真正的表。2、也可以用建一个临时表,如果需要定时刷新里面的数据,可以建一个procedure,然后利用event
MySQL报错:Can’t open file: ‘xxx_forums.MYI’. (error: 145),可能是什么原因?
回答 2
已采纳
myisam的表坏了。需要修复一下。repaire但是也不一定可以修好。
哪些命令可以查看MySQL数据库中的表结构?
回答 1
已采纳
查看MySQL表结构的命令有如下几种:1.desc表名;2.showcolumnsfrom表名;3.showcreatetable表名;4.查询informationschema.tables系统表。
MySQL的游标怎么动态赋值?
回答 1
M
MySQL统计信息包括以下哪几类?
回答 7
已采纳
直方图统计信息索引统计信息表统计信息
MySQL数据库如何优化元数据锁MDL?
回答 1
已采纳
元数据锁(MetaDataLock,MDL)一旦发生就会对业务造成极大的影响,因为后续所有对该表的访问都会被阻塞,造成连接积压。因此,要尽量避免MDL的发生,下面给出几点优化建议:1)开启metada
这是内存的问题吗?
回答 1
已采纳
除了增加内存,还有以下几种方法可以解决MySQL客户端内存不足的问题:优化查询:通过优化查询语句、创建索引、使用合适的数据类型等方法,减少内存使用量。增加临时文件大小限制:可以通过在MySQL配置文件