w3resource

Converting to Fully Synchronous Replication


Convert Semi-Sync to Full Sync

Write a MySQL commands to convert semi-synchronous to fully synchronous replication.

Solution:

-- Disable semi-sync first
SET GLOBAL rpl_semi_sync_master_enabled = 0;

-- Enable synchronous replication
SET GLOBAL rpl_binlog_sender_queues = 1;

-- Ensure all transactions are committed synchronously
SET GLOBAL rpl_binlog_sender_queues_commit_wait_time = 1000000; -- 1 second wait

Explanation:

  • Purpose of the Query:
    • Shifts from semi-synchronous to fully synchronous replication for higher data consistency at the cost of performance.
  • Key Components:
    • Disabling semi-sync and enabling synchronous settings.
  • Real-World Application:
    • Critical for scenarios requiring zero data loss but at the expense of performance.

Notes:

  • This configuration can significantly impact write performance.

For more Practice: Solve these Related Problems:

  • Write SQL to switch from semi-synchronous to fully synchronous replication with a different timeout setting.
  • Write SQL commands to convert semi-synchronous replication to fully synchronous for a specific database.

Go to:


PREV : Check Semi-Sync Replication Status.
NEXT : Setup Group Replication.

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.