Stop/Start RDS Blue replicate to Green

0

I am thinking to use the Blue/Green deployment to setup a development DB for MariaDB. When the Green DB instance is setup, I will like to stop the replication from the Blue so that changes in Green will not be over written.

When the changes to Green is tested, that is after code development is ready, the changes will be applied to Blue using SQL script. After code deployment, replication from Blue will be turned on so that Green is in sync with the production.

But is there a way to stop/start replication from Blue to Green?

profile picture
Lottie
질문됨 2달 전131회 조회
1개 답변
0
수락된 답변

Hi,

Thank you for asking your question.

To stop replication from Blue to Green on RDS for MariaDB, you can use CALL mysql.rds_stop_replication;[1], then start using CALL mysql.rds_start_replication;[2] on Green database instance.

Importing data to an Amazon RDS MariaDB or MySQL database with reduced downtime might help to setup replication.

During stop replication, Blue database instance needs to keep all binary log until resume replication to avoid data loss. You can set binlog retention hours using call mysql.rds_set_configuration[3] on Blue database instance. Increasing retention hours it will be increasing disk consumption as well following increasing write workload on Blue database instance. Please monitor FreeStorageSpace on Blue environment.

I hope this might help.

AWS
답변함 2달 전
profile pictureAWS
전문가
검토됨 2달 전
  • Your solution above works. I applied CALL mysql.rds_stop_replication; to Blue at first it didn't work. After applying mysql.rds_stop_replication; in Green, I made a column type change in Blue that change didn't flow through to Green. I then ran CALL mysql.rds_start_replication; on Green the column change in Blue was applied to Green thereafter. But I won't use Green as a development DBI as the retention consumes disk space. I would rather use DB restore to refresh the dev DB.

  • just wonder [3] where is the log retention stored? Is it on S3?

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인

관련 콘텐츠