MySQL主從同步配置記錄
/**************** MySQL主從同步配置記錄 (5.1.17及以上版本) ********************/
主庫上建立mybackup使用者,該使用者將作為主備庫資料同步使用者
[root@test ~]# mysql -u root -p
mysql> grant replication slave on *.* to 'mybackup'@'192.168.20.137' identified by 'work123';
修改主庫的配置檔案
[root@test ~]# vi /etc/my.cnf
server-id=1 #指定資料庫伺服器ID
log_bin=mysql-bin #啟用二進位制日誌系統
binlog-do-db=mydb1 #指定要做同步的資料庫
binlog-do-db=mydb2
binlog-ignore-db=mysql #指定不用做同步的資料庫
重啟主庫,檢視配置資訊
[root@test ~]# /etc/init.d/mysql restart
[root@test ~]# mysql -u root -p
mysql> show master status;
File Position Binlog_Do_DB Binlog_Ignore_DB
... ... ... ...
其中File和Position的值要注意,是備庫配置時所需要的資訊
修改備庫的配置檔案
[root@test ~]# vi /etc/my.cnf
server-id=2 #備庫資料庫伺服器ID
log_bin=mysql-bin #啟用二進位制日誌系統
replicate-do-db=mydb1 #設定做同步的資料庫
replicate-do-db=mydb2
replicate-ignore-db=mysql #設定不做同步的資料庫
重啟備庫使配置生效
[root@test ~]# /etc/init.d/mysql restart
配置資料庫資訊
[root@test ~]# mysql -u root -p
mysql> stop slave; #關閉同步程式
mysql> change master to master_host='192.168.20.163',master_user='mysync',master_password='work123',master_log_file='File' ,master_log_pos=Position; #配置同步資訊
mysql> slave start; #開啟同步程式
複製要同步的資料庫到備庫
如有必要,備份主庫之前,將資料庫改為只讀模式,防止備份期間有資料的寫入,備份完成後再解鎖
mysql> flush tables with read lock;
mysql> unlock tables;
匯出要同步的兩個資料庫,並複製至備庫伺服器
[root@test ~]# mysqldump -u root -p mydb1 > /home/mydb1.sql
[root@test ~]# mysqldump -u root -p mydb2 > /home/mydb2.sql
[root@test ~]# scp /home/mydb1.sql 192.168.20.137:/home/
[root@test ~]# scp /home/mydb2.sql 192.168.20.137:/home/
備庫上建立資料庫並匯入資料
[root@test ~]# create database mydb1;
[root@test ~]# create database mydb2;
[root@test ~]# use mydb1;
[root@test ~]# source /home/mydb1.sql
[root@test ~]# use mydb2;
[root@test ~]# source /home/mydb2.sql
驗證
備庫上檢視同步資訊
mysql> SHOW SLAVE STATUS\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
該兩個引數為Yes視為成功
還需主庫運算元據,驗證備庫同步情況。
主庫上建立mybackup使用者,該使用者將作為主備庫資料同步使用者
[root@test ~]# mysql -u root -p
mysql> grant replication slave on *.* to 'mybackup'@'192.168.20.137' identified by 'work123';
修改主庫的配置檔案
[root@test ~]# vi /etc/my.cnf
server-id=1 #指定資料庫伺服器ID
log_bin=mysql-bin #啟用二進位制日誌系統
binlog-do-db=mydb1 #指定要做同步的資料庫
binlog-do-db=mydb2
binlog-ignore-db=mysql #指定不用做同步的資料庫
重啟主庫,檢視配置資訊
[root@test ~]# /etc/init.d/mysql restart
[root@test ~]# mysql -u root -p
mysql> show master status;
File Position Binlog_Do_DB Binlog_Ignore_DB
... ... ... ...
其中File和Position的值要注意,是備庫配置時所需要的資訊
修改備庫的配置檔案
[root@test ~]# vi /etc/my.cnf
server-id=2 #備庫資料庫伺服器ID
log_bin=mysql-bin #啟用二進位制日誌系統
replicate-do-db=mydb1 #設定做同步的資料庫
replicate-do-db=mydb2
replicate-ignore-db=mysql #設定不做同步的資料庫
重啟備庫使配置生效
[root@test ~]# /etc/init.d/mysql restart
配置資料庫資訊
[root@test ~]# mysql -u root -p
mysql> stop slave; #關閉同步程式
mysql> change master to master_host='192.168.20.163',master_user='mysync',master_password='work123',master_log_file='File' ,master_log_pos=Position; #配置同步資訊
mysql> slave start; #開啟同步程式
複製要同步的資料庫到備庫
如有必要,備份主庫之前,將資料庫改為只讀模式,防止備份期間有資料的寫入,備份完成後再解鎖
mysql> flush tables with read lock;
mysql> unlock tables;
匯出要同步的兩個資料庫,並複製至備庫伺服器
[root@test ~]# mysqldump -u root -p mydb1 > /home/mydb1.sql
[root@test ~]# mysqldump -u root -p mydb2 > /home/mydb2.sql
[root@test ~]# scp /home/mydb1.sql 192.168.20.137:/home/
[root@test ~]# scp /home/mydb2.sql 192.168.20.137:/home/
備庫上建立資料庫並匯入資料
[root@test ~]# create database mydb1;
[root@test ~]# create database mydb2;
[root@test ~]# use mydb1;
[root@test ~]# source /home/mydb1.sql
[root@test ~]# use mydb2;
[root@test ~]# source /home/mydb2.sql
驗證
備庫上檢視同步資訊
mysql> SHOW SLAVE STATUS\G
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
該兩個引數為Yes視為成功
還需主庫運算元據,驗證備庫同步情況。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29320885/viewspace-1702540/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL主從同步配置MySql主從同步
- 【實操記錄】MySQL主從配置MySql
- 使用laradock配置mysql主從同步MySql主從同步
- Mysql主從同步(1) - 概念和原理介紹 以及 主從/主主模式 部署記錄MySql主從同步模式
- Window 10 單機配置MYSQL主從同步MySql主從同步
- mysql主從同步MySql主從同步
- Mysql主主同步-配置資料同步MySql
- MySQL主從同步(一主一從、一主多從、主從從)等結構的概述與配置MySql主從同步
- mysql伺服器主從資料庫同步配置MySql伺服器資料庫
- mysql主從配置MySql
- mysql 主從配置MySql
- mysql配置主從MySql
- MySQL 資料主從同步MySql主從同步
- MySql主從同步介紹MySql主從同步
- Mysql 主從同步實戰MySql主從同步
- mysql主從同步機制MySql主從同步
- mysql master slave 主從同步MySqlAST主從同步
- 配置mysql5.5主從複製、半同步複製、主主複製MySql
- MySQL 5.7 多主一從(多源複製)同步配置MySql
- MySQL主從同步讀寫分離的叢集配置MySql主從同步
- MYSQL資料庫主從同步(一主一從)MySql資料庫主從同步
- MySQL 主從配置-之-一主一從MySql
- docker mysql 主從配置DockerMySql
- mysql 5.7主從配置MySql
- Redis主從同步配置實踐Redis主從同步
- [資料庫]MYSQL主從同步資料庫MySql主從同步
- Mysql 主從同步原理簡析MySql主從同步
- mysql主從同步問題整理MySql主從同步
- MySQL主從同步加速Transfer–FAQMySql主從同步
- Linux下mysql資料庫一主一從同步配置LinuxMySql資料庫
- MySQL-主從複製之同步主從資料MySql
- MySQL主從同步校驗與重新同步薦MySql主從同步
- MySQL雙主雙從配置MySql
- MySql 主從複製配置MySql
- MySQL主從複製配置MySql
- mysql資料庫資料同步/主從複製的配置方法MySql資料庫
- 使用ogg 從oracle 同步mysql遇到問題記錄OracleMySql
- MySQL 5.7的安裝及主從複製(主從同步)MySql主從同步