2016-11-28 1 views
1

이것은 알아야 할 것이지만, AWS에서 많은 RDS를 실행하고 있습니다. 일부는 MySQL RDS 5.7에서 실행, 나는 5.6 또는 5.5로 다운 그레이드해야합니다. 이 기능은 AWS에서 제공합니다.AWS RDS를 mysql 5.7에서 더 낮은 버전으로 다운 그레이드 할 수 있습니까? (예 : 5.6)

Scenario: A mysql server already up and running with mysql version 5.7, Downgrade this to 5.6 

     -> If this is possible then what are the possible ways ? 
     -> How to do this ? 
+0

를 다운 그레이드 할 지원되지 않습니다, u는 확신 할 수 있습니다 그것? – Kittystone

+0

* 왜 * 다운 그레이드해야합니까? 다운 그레이드로 해결할 수있는 실제 문제는 무엇이라고 생각하십니까? –

+0

@PanagiotisKanavos 이것은 내가 실행중인 앱에 특정한 것입니다. – Kittystone

답변

2

이, 그러나 그것은 아래 두 방법은 데이터베이스 크기와 수용 할 수있는 다운 타임에 따라 해결 될 수, AWS는 상자 밖으로 제공하는 것이 아닙니다.

위험한 작동 인 DB를 다운 그레이드하는 대신 응용 프로그램 호환성을 수정하는 것이 좋습니다.

1. 덤프, mysqldump 유틸리티를 사용하여 현재 실행중인 데이터베이스를 덤프 복원 및 스위치 방식

. 다운 그레이드 된 엔진으로 새로운 RDS 인스턴스를 시작하고 덤프 된 데이터를로드하십시오. 다운 그레이드 된 엔진에서 RDS 인스턴스를 사용하도록 응용 프로그램을 전환하십시오.

2. 덤프, 복원 mysqldump 유틸리티를 사용하여 현재 실행중인 데이터베이스를 덤프 & 스위치 방식

를 복제합니다. 다운 그레이드 된 MySQL 엔진을 사용하여 새로운 RDS 인스턴스를 시작하고 덤프 된 데이터를로드하십시오. 새로운 다운 그레이드 된 DB 인스턴스를 mysql.rds_set_external_master을 사용하여 이전 DB 인스턴스의 읽기 복제본으로 설정 한 다음 mysql.rds_start_replication을 사용하여 복제를 시작하십시오. 읽기 복제본이 catch되면 (복제 지연을 모니터링해야 함) 원본 데이터베이스에 대한 쓰기를 중지하고 mysql.rds_reset_external_master을 실행하면 다운 그레이드 된 인스턴스가 승격되고 복제가 해제됩니다. 응용 프로그램이 다운 그레이드 된 RDS DB 인스턴스를 가리 키도록하십시오.

방법 2를 사용하면 가동 중지 시간을 최소로 줄일 수 있지만 실행하기가 다소 복잡합니다. 여기 돕는에 익숙해 질 수있는 명령 참조 당신은 성공 : MySQL on Amazon RDS SQL Reference

또한 RDS 문서의 예제의 큰 금액 발견 할 것이다 - Importing and Exporting Data From a MySQL DB Instance :

+1

* "최신 마스터에서 이전 슬레이브로 복제가 가능하지만 일반적으로 지원되지 않습니다."* - http://dev.mysql.com/doc/refman/5.7/en/replication-compatibility.html 이 같은 단기간의 응용 프로그램을 사용해 볼만한 가치가 있습니다. –

+0

@ Michael-sqlbot 잘 알고 있습니다. 감사합니다. 어쨌든 시도해 보겠습니다 :) –

관련 문제