tidb数据备份问题

mysqldump: Error 1317: Query execution was interrupted when dumping table tbl_saas_order_pay at row: 6764544

tidb备份报这个,调整了mem-quota-query = 343597383680000 还是不行

你用啥工具备份的?还有你这 3 版本也太老了吧

换工具试试吧,毕竟不太配套
https://docs.pingcap.com/zh/tidb/v7.5/dumpling-overview#使用-dumpling-导出数据

3 版本用 mydumper(用 tidb 分支的)吧

用mydumper还是报Query execution was interrupted

正常应该是可以使用的,应该是哪出了问题

用的参数是 * -r--rows 吗,换成 -F ,降低 -t 有效果吗?

有没有可能只是 被 kill 了,而不是内存使用超限?可以看看 tidb.log 确认一下

是不要设置max_execution_time

调整了这个参数看着好了

mysqldump: Error 1317: Query execution was interrupted错误通常表示在执行mysqldump时,由于某种原因,查询被中断。这可能是由于以下几种情况:
1、手动中断
2、超时设置:数据库连接可能因为超时而中断。可以尝试增加MySQL的超时设置。可以在MySQL配置文件中(如my.cnf或my.ini)增加以下参数:
[mysqld]
wait_timeout = 28800
interactive_timeout = 28800
3、内存限制:
如果mysqldump处理的数据量太大,可能会导致内存问题。可以尝试使用以下选项来分批导出数据:
mysqldump --quick --single-transaction -u username -p database_name > dump.sql
–quick选项会使mysqldump逐行读取数据,而不是一次性将所有数据加载到内存中。
4、表锁定:如果在mysqldump运行时,表被其他操作锁定,也可能导致中断。可以尝试在低峰期进行备份,或使用–single-transaction选项(适用于InnoDB表),以避免锁定。

使用BR备份,比用mydumper好很多,速度快,而且可以压缩。

好老的版本

是吧,我记得之前好像类似的问题,也是改的这个

现在好像官方网站都没有看到 mydumper 了, 都是BR ,Dumpling等

可以参考这个https://docs.pingcap.com/zh/tidb/v6.5/dumpling-overview#使用-dumpling-导出数据

dumpling吧,你这该升级了,都8.1了

这么老的版本,找个时间升级吧