2

由于我的 mysql 数据库仅用于小型 Web 应用程序,因此我不需要任何复制功能。在监视时,我注意到一个名为thread/sql/compress_gtid_table. 在倾倒一些桌子时,mysqldump我收到了这个警告:

Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.

我怎么能确定,所有 GTID 功能都被完全禁用并且不会造成开销?

这是我的配置:

mysql> SHOW VARIABLES LIKE '%GTID%';
+----------------------------------+----------------+
| Variable_name                    | Value          |
+----------------------------------+----------------+
| binlog_gtid_simple_recovery      | ON             |
| enforce_gtid_consistency         | OFF            |
| gtid_executed_compression_period | 1000           |
| gtid_mode                        | OFF            |
| gtid_next                        | AUTOMATIC      |
| gtid_owned                       |                |
| gtid_purged                      |                |
| session_track_gtids              | OFF            |
+----------------------------------+----------------+
4

2 回答 2

0

我只是在搜索该警告时被链接到这里。我正在设置 GTID,但此页面可能对您有所帮助:https ://dev.mysql.com/doc/refman/5.7/en/replication-gtids-howto.html

请注意,一旦您打开 GTID,您将无法轻松后退。我敢肯定有办法,但它可能不值得麻烦。

于 2021-02-25T19:35:12.063 回答
0

在您禁用 GTID 复制并且您不需要更多旧的二进制日志(带有 GTID 信息)并且从站已经赶上了所有的二进制日志信息后,您可以停止从站并执行reset master;它将清除服务器中的所有二进制日志并且不再有 gtid 信息被保存。请参阅这篇文章如何正确重新同步复制。

于 2021-09-15T09:43:21.430 回答