问:如何在Mysql工作台中将--set-gtid-purged = OFF设置为默认的Export参数?

b0u*_*fr0 2 mysql database gtid

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

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

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

<value type="string" key="wb.admin.export.option:set-gtid-purged">OFF</value>
Run Code Online (Sandbox Code Playgroud)

谢谢。

Bli*_*uts 7

在运行 Mysql 5.7 的 Mac 上,我发现以下内容可以工作:

在工作台中,选择:

服务器 -> 数据导出 -> 高级选项

更改“set-gtid-purged - 将 'SET @@GLOBAL.GTID_PURGED' 添加到输出。” 从自动到关闭

然后导出您的数据。

导出的 SQL 文件不应再包含以下行:

“设置@@SESSION.SQL_LOG_BIN = 0;”

现在导入成功了。


And*_*gel 6

我想在 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 service directadmin restart

官方和有用的参考

MySQL 转储

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

转储期间的 MySQL 额外选项


Mar*_*ell 5

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

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

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

  • Mac文件位置为`/ Applications / MySQLWorkbench.app / Contents / Resources / plugins / wb_admin_export.py`,行号1861和1862。 (2认同)