2

我正在尝试使用 pt-table-sync 同步到表。问题是 RDSbilong_format设置为MIXED和工具需要STATEMENT。而且我们没有超级特权来改变它。

我怎样才能解决这个问题并同步我的表格?

错误描述如下:

This tool requires binlog_format=STATEMENT, but the current binlog_format is set to MIXED and an error occurred while attempting to change it.  If running MySQL 5.1.29 or newer, setting binlog_format requires the SUPER privilege.  You will need to manually set binlog_format to 'STATEMENT' before running this tool.
4

1 回答 1

2

建议

运行时pt-table-sync,不要使用该--execute选项,因为它可能需要所有必要的授权。尝试使用--sync-to-masterand--print并将输出重定向到 SQL 文本文件。如果生成了 SQL 文本文件,请查看 SQL 文本文件的内部。

如果 SQL 文本文件只包含REPLACEstatements,只需在 Master 上运行 SQL 文本文件。它会将所有内容复制到从站。

如果它甚至包含一个DELETE语句,最好放弃 RDS 从站并启动一个新的只读 RDS 从站。

试试看 !!!

于 2013-03-26T14:49:46.860 回答