1

EC2 인스턴스에서 실행중인 MySQL과 AWS RDS MYSQL 인스턴스간에 복제를 설정하려고합니다.MySQL과 AWS RDS 간의 복제 MySQL : GTID 플래그 문제

다음은 this 가이드입니다.

내 마스터 MYSQL db (EC2에서 실행 중)에서 GTID 모드가 켜져 있습니다. 슬레이브 (AWS RDS MYSQL)가 되려는 나의 GTID 모드는 꺼져 있고, 분명히 그것을 켜는 방법이 없다. 내가 복제를 시작할 때이 때문에

, 나는 노예에 오류가 다음 얻을 :

The slave IO thread stops because the master has @@GLOBAL.GTID_MODE ON and this server has @@GLOBAL.GTID_MODE OFF

내가 나의 주인의 gtid 모드를 해제 할 수 없습니다. 이 복제를 어떻게 만들 수 있습니까?

+0

이 MySQL 5.6 또는 MySQL 5.7입니까? –

+0

@ Michael-sqlbot 이것은 5.6 –

+0

입니다. RDS에있는 복제본의 동기는 무엇입니까? 이 중 일시적으로 EC2에서 RDS로 마이그레이션하거나 장기적인 전략입니까? 최선의 사례는 해결 방법을 찾은 것으로 보이며 의도를 이해하면 어떤 해결 방법이 적절한 지 명확히하는 데 도움이됩니다. MySQL 5.7이 로드맵에 있습니까 /이 작업을 수행하는 데 필요한 경우 RDS 복제본을 고려할 수있는 옵션입니까? 마스터에서 GTID를 사용 중지 할 수없는 이유는 무엇입니까? –

답변

0

현재 AWS rds에서 "gtid_mode = on"db 매개 변수를 활성화 할 수 없습니다. 아래의 amazon 포럼 참조를 찾으십시오.

심판 :

https://forums.aws.amazon.com/thread.jspa?messageID=474345

나는 당신이 이것을 달성하기 위해 AWS에서 아래의 참조 문서를 다음 좋습니다.

심판 :

http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MariaDB.Procedural.Replication.GTID.html

당신은 'mysql.rds_set_external_master_gtid'라는 이름의 AWS의 RDS의 내부 기능을 사용할 수 있습니다.

또는 복제에 바이너리 로그 방법을 사용할 수 있습니다. bin-log 매개 변수는 DB 매개 변수 그룹에서 찾을 수 있습니다.