问:如何将--set-gtid-purged = OFF设置为Mysql workbench中的默认导出参数?

时间:2017-10-30 17:47:11

标签: mysql database gtid

我最近一直在使用Mysql Workbench,导出功能有一个不需要的烦人功能(当然是我)。默认情况下,GUI中的set-gtid-purged功能设置为AUTO,并且每次要导出时都没有此参数 - 您必须在Data Exports - Advanced选项中将其更改为OFF。更糟糕的是 - 设置不会被记住。

想要检查一下是否有人为我的每个DB / conenction找到了永久设置为OFF的方法吗?

我甚至检查了wb_options.xml文件,并且该功能设置为OFF但是由于某种原因,这似乎没有停止。

FocusPanel

感谢。

3 个答案:

答案 0 :(得分:4)

我在Linux / Ubuntu上找到了一个临时解决方案

  1. 打开/usr/lib/mysql-workbench/modules/wb_admin_export.py
  2. 搜索" - set-gtid-purged = OFF"
  3. 删除或注释该行(#)及其上方的if语句。
  4. 重启MySQL Workbench
  5. 使用Windows,文件的路径会有所不同,如果有人可以给我,我会更新我的答案。

答案 1 :(得分:1)

除了AWS RDS,我想完全按照您想要的去做。因此对于您的情况,您必须要做的是:

解决方案

  1. 更新配置文件更新/etc/my.cnf并添加

    [mysqldump] set-gtid-purged = OFF

  2. 无需重新启动。如果您无权访问该.cnf文件,请按照以下说明更新更新directadmin.conf:

    extra_mysqldump_options =-set-gtid-purged = OFF

  3. 可以在shell中运行以下命令以实现第2点:

    echo“ extra_mysqldump_options =-set-gtid-purged = OFF” >> /usr/local/directadmin/conf/directadmin.conf 服务directadmin重新启动

官方和有用的参考文献

MySQL Dump

MySQL enable/disable GTID (Global Transaction Ids)

MySQL extra options during DUMP

答案 2 :(得分:0)

如果你在 Ubuntu Server 中只使用 mysqldump

尝试将其附加到 etc/mysql/conf.d/mysqldump.cnf

set-gtid-purged=OFF
column-statistics=0

可能看起来像这样:

mysqldump.cnf setting for set-gtid-purged=OFF and column-statistics=0