RDS和pt-table-sync。表无法同步。怎么解决这个问题?

时间:2013-03-26 12:18:11

标签: mysql sync percona rds

我正在尝试使用pt-table-sync同步到表。 问题是RDS bilong_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.

1 个答案:

答案 0 :(得分:2)

SUGGESTION

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

如果SQL文本文件仅包含REPLACE语句,则只需在Master上运行SQL文本文件。它会将所有内容复制到奴隶身上。

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

试一试!!!