mysql線上建立半同步複製的從庫
mysql線上建立半同步複製的從庫
在主庫和備庫建立同步用的使用者:
grant replication slave on *.* to repl@'%' identified by 'xxx';
(1)備份主庫:
mysqldump -uroot -pxxx --routines --single_transaction --master-data=2 --databases testdb1 testdb2 > backup.sql
傳輸到從庫:
scp backup.sql 192.168.2.22:/root/
(2)從庫:
恢復備份:
mysql -uroot -pxxx < backup.sql
檢視備份是的檢視binlog和pos值
head -25 backup.sql
(3)設定同步點:
change master to master_host="host1",master_user="repl",master_password="xxx",master_log_file="mysql-bin.000012",master_log_pos=97896903;
start slave;
(4)設定mysql半同步複製
主庫:
mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';
mysql> set global rpl_semi_sync_master_enabled=1;
mysql> set global rpl_semi_sync_master_timeout=1000;
mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
mysql> set global rpl_semi_sync_slave_enabled=1;
mysql> show global status like 'rpl%';
為了讓mysql在重啟時自動載入該功能,在/etc/my.cnf 加入:
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000
rpl_semi_sync_slave_enabled=1
備庫:
mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';
mysql> set global rpl_semi_sync_master_enabled=1;
mysql> set global rpl_semi_sync_master_timeout=1000;
mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
mysql> set global rpl_semi_sync_slave_enabled=1;
在/etc/my.cnf中加入:
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000
rpl_semi_sync_slave_enabled=1
在主庫和備庫建立同步用的使用者:
grant replication slave on *.* to repl@'%' identified by 'xxx';
(1)備份主庫:
mysqldump -uroot -pxxx --routines --single_transaction --master-data=2 --databases testdb1 testdb2 > backup.sql
傳輸到從庫:
scp backup.sql 192.168.2.22:/root/
(2)從庫:
恢復備份:
mysql -uroot -pxxx < backup.sql
檢視備份是的檢視binlog和pos值
head -25 backup.sql
(3)設定同步點:
change master to master_host="host1",master_user="repl",master_password="xxx",master_log_file="mysql-bin.000012",master_log_pos=97896903;
start slave;
(4)設定mysql半同步複製
主庫:
mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';
mysql> set global rpl_semi_sync_master_enabled=1;
mysql> set global rpl_semi_sync_master_timeout=1000;
mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
mysql> set global rpl_semi_sync_slave_enabled=1;
mysql> show global status like 'rpl%';
為了讓mysql在重啟時自動載入該功能,在/etc/my.cnf 加入:
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000
rpl_semi_sync_slave_enabled=1
備庫:
mysql> install plugin rpl_semi_sync_master soname 'semisync_master.so';
mysql> set global rpl_semi_sync_master_enabled=1;
mysql> set global rpl_semi_sync_master_timeout=1000;
mysql> install plugin rpl_semi_sync_slave soname 'semisync_slave.so';
mysql> set global rpl_semi_sync_slave_enabled=1;
在/etc/my.cnf中加入:
rpl_semi_sync_master_enabled=1
rpl_semi_sync_master_timeout=1000
rpl_semi_sync_slave_enabled=1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10995764/viewspace-2121173/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL主從複製之半同步複製MySql
- MySQL的半同步複製MySql
- MySQL主從複製、半同步複製和主主複製MySql
- MySQL5.7主從複製-半同步複製搭建MySql
- MySQL 半同步複製MySql
- MySQL半同步複製MySql
- MySQL的非同步複製和半同步複製MySql非同步
- MySQL的主從複製、半同步複製、主主複製詳解MySql
- MySQL主從複製、半同步複製和主主複製概述MySql
- mysql 5.7半同步複製MySql
- 【MySQL】半同步與增強半同步複製MySql
- MySQL 8 複製(二)——半同步複製MySql
- 配置mysql5.5主從複製、半同步複製、主主複製MySql
- mysql半同步複製的設定MySql
- Mysql5.7半同步複製MySql
- mysql5.5中的半同步複製MySql
- 多從庫時半同步複製不工作的BUG分析
- MySQL(二):主從複製結構、半同步複製、雙主複製結構、利用SSL實現安全的MySQL主從複製MySql
- MySQL 半同步複製+MMM架構MySql架構
- MySQL半同步複製--after_rollbackMySql
- mysql5.5半同步複製探究MySql
- 半同步複製報錯mysql8.0.25MySql
- MySQL半同步複製--after_commitMySqlMIT
- mysql5.5.9半同步複製功能部署MySql
- MySQL 5.5 主從複製非同步、半同步以及注意事項詳解MySql非同步
- 主從複製、雙主複製及半同步複製、以及基於SSL的複製
- MySQL 5.5半同步複製的配置與監控MySql
- MySQL主從複製之非同步複製MySql非同步
- MySQL增強(Loss-less)半同步複製MySql
- MySQL5.5半同步複製實現原理MySql
- #MySQL# mysql5.7新特性之半同步複製MySql
- MySQL5.7半同步複製報錯案例分析MySql
- MySQL 5.5 Semi-sync 半同步複製測試MySql
- MySQL主從雙向同步複製MySql
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- 技術分享 | MySQL:從庫複製半個事務會怎麼樣?MySql
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步
- linux下mysql主從複製,實現資料庫同步LinuxMySql資料庫