首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql:在mysqldump中设置变量

Mysql:在mysqldump中设置变量
EN

Database Administration用户
提问于 2018-11-30 03:36:32
回答 2查看 3.6K关注 0票数 2

最近,我在mmy.cnf max_statement_time=120中添加了一个全局变量;以停止长时间运行的查询并抛出异常。工作很好。然后,我无法运行mysqldump来备份我的所有数据库,很明显,我们有大型数据库,所以使用mysqldump备份需要几个小时,因为这里我只将max_statement_time添加到120秒。因此,我如何通过mysqldump将其作为会话变量传递,将其设置为仅用于mysqldump而全局值仍为120秒的小时。显然,我想要的是下面这样的东西:

代码语言:javascript
复制
mysqldump --max_statement_time=1000000 -u root -pMYPASS --all-databases > file.sql

我们在那里有什么选择吗?我浏览了mysqldump,发现它有--变量名称=value,但是它不接受这个。我正在使用MariaDB10.2版本。

EN

回答 2

Database Administration用户

发布于 2018-12-04 13:56:23

我认为您应该能够通过将会话变量放置在backup.cnf文件中来指定它:

代码语言:javascript
复制
max_statement_time=10000

然后将--defaults-file=backup.cnf参数用于mysqldump

(您还可以将用户凭据放置在该文件中,这样就不必在命令行上显示用户名和密码,这是一个潜在的安全问题。)

票数 1
EN

Database Administration用户

发布于 2018-11-30 04:38:17

我建议你创建一个新用户只是为了转储。给它SUPER特权,这样它就可以做它所需要的事情。并且给它无限的max_execution_time

那么你就不需要在你猜测的地方增加一个参数了。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/223798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档