7

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

想检查是否有人找到一种方法为我所做的每个数据库/连接永久设置为关闭?

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

<value type="string" key="wb.admin.export.option:set-gtid-purged">OFF</value>

谢谢。

4

3 回答 3

7

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

  1. 打开 /usr/lib/mysql-workbench/modules/wb_admin_export.py
  2. 搜索“--set-gtid-purged=OFF”
  3. 删除或注释该行 (#) 及其上方的 if 语句。
  4. 重启 MySQL 工作台

使用 Windows,文件的路径会有所不同,如果有人可以给我,我会更新我的答案。

于 2018-01-10T06:13:57.677 回答
7

我想在 AWS RDS 中完成您正在寻找的事情。所以对于你的情况,你必须做的是:

解决方案

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

    [mysqldump] 设置-gtid-purge=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 service directadmin restart

官方和有用的参考资料

MySQL 转储

MySQL 启用/禁用 GTID(全局事务 ID)

DUMP 期间的 MySQL 额外选项

于 2019-01-30T22:58:04.537 回答
0

如果您在 Ubuntu Server 中仅使用 mysqldump

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

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

可能看起来像这样:

set-gtid-purged=OFF 和 column-statistics=0 的 mysqldump.cnf 设置

于 2021-01-10T00:48:28.697 回答