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.


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

Previous MySQL Exercise: Check Semi-Sync Replication Status.
Next MySQL Exercise: Setup Group Replication.

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.