Q: Как установить --set-gtid-purged=OFF в качестве параметра экспорта по умолчанию в Mysql Workbench?

Я недавно играл с Mysql Workbench, и функция Export имеет одну маленькую раздражающую особенность, которая не нужна (мне, конечно). Функция set-gtid-purged по умолчанию установлена ​​в AUTO в графическом интерфейсе, и она появляется каждый раз, когда вы хотите экспортировать без этого параметра - вы должны изменить ее на OFF в Экспорт данных - Дополнительные параметры. Что еще хуже - настройки не запоминаются.

Хотели проверить, не нашел ли кто-нибудь способ установить его в состояние OFF на постоянной основе для каждой БД / соединения, которую я выполняю?

Я даже проверил файл wb_options.xml, и эта функция отключена, но по какой-то причине это не останавливает ее.

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

Благодарю.

4 ответа

Я нашел временное решение для этого в Linux/Ubuntu

  1. Откройте /usr/lib/mysql-workbench/modules/wb_admin_export.py
  2. Искать "--set-gtid-purged=OFF"
  3. Удалите или закомментируйте эту строку (#) и оператор if над ней.
  4. Перезапустите MySQL Workbench

Используя windows, путь к файлу будет отличаться, и я обновлю свой ответ, если кто-нибудь сможет мне его дать.

Я хочу сделать именно то, что вы ищете, но в AWS RDS. поэтому для вашего случая вы должны сделать следующее:

Решение

  1. Обновить файл конфигурации Обновить /etc/my.cnf и добавить

    [mysqldump] set-gtid-purged=OFF

  2. Нет необходимости перезагружать. Если у вас нет доступа к этому файлу.cnf, обновите файл directadmin.conf с помощью следующей инструкции:

    extra_mysqldump_options = - установленный GTID-продувают = OFF

  3. Возможно выполнить следующую команду в оболочке для достижения пункта № 2:

    echo "extra_mysqldump_options = -set-gtid-purged=OFF" >> /usr/local/directadmin/conf/directadmin.conf service directadmin restart

Официальные и полезные ссылки

MySQL Dump

MySQL включить / отключить GTID (глобальные идентификаторы транзакций)

Дополнительные параметры MySQL во время DUMP

На Mac с Mysql 5.7 я обнаружил, что работает следующее:

В верстаке выберите:

Сервер -> Экспорт данных -> Дополнительные параметры

изменить «set-gtid-purged — добавить 'SET @@GLOBAL.GTID_PURGED' в вывод». с АВТО на ВЫКЛ.

Затем экспортируйте свои данные.

В экспортированных файлах SQL больше не должно быть строки:

"SET @@SESSION.SQL_LOG_BIN= 0;"

и теперь он успешно импортируется.

Если вы используете только mysqldump в Ubuntu Server

Попробуйте добавить это в etc/mysql/conf.d/mysqldump.cnf

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

Май выглядит так:

Другие вопросы по тегам