Mysql

pt-table-sync 失敗“關閉自動送出”

  • January 12, 2017

在嘗試將 pt-table-sync 與以下選項一起用於從屬列表時:

pt-table-sync --print --replicate schema.checksum_table --sync-to-master slave-001

我在某些從站上收到以下錯誤消息:

DBD::mysql::db STORE failed: Turning off AutoCommit failed at /usr/lib/perl5/DBI.pm line 723.

從站的 MySQL 版本是 5.6.17,主站的 MySQL 版本是 5.6.15。其他可以使用的從屬伺服器也有 MySQL 5.6.15 版本。如果我直接使用 MySQL 客戶端登錄到從屬伺服器並且用於 pt-table-sync 的同一使用者,我可以關閉會話自動送出。使用中的校驗和表是由先前執行的 pt-table-checksum 創建的。

DBI.pm 版本:

perl -MDBI -e 'print "$DBI::VERSION\n";'
1.63

有沒有人遇到過這個問題?

如果您需要我提供更多資訊,請告訴我。

我認為該錯誤存在於您的 DBD::mysql 副本中,該副本似乎已在 4.027 版之前的某個時間修復。確保您的副本DBD::mysql是最新的。4.041 於 2016 年 11 月發布。

cpan DBD::mysql

引用自:https://dba.stackexchange.com/questions/125414