萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql數據庫主從同步配置方法

mysql數據庫主從同步配置方法

本文章從mysql數據庫主從配置到給mysql主從配置做slave命令的備份以及數據庫同步跳過臨時錯誤方法,有需要學習的朋友可參考參考。

安裝完mysql後

打開主數據庫my.cnf

mkdir /home/log/

添加
 
配置代碼

 代碼如下 復制代碼 01.##########同步配置開始###################  
02.server-id=1 
03.log-bin =   /home/log/mysql_serverid.log  
04.set-variable = binlog-ignore-db=mysql 
05.set-variable = binlog-ignore-db=test 
06.##########同步配置結束################### 

 
打開從數據庫的my.cnf

配置代碼

 代碼如下 復制代碼 01.##mysql同步###  
02.server-id   = 2 (注意,不同的從庫要設置不同的唯一的ID) 
03.master-host=192.168.0.1  
04.master-user=bak   
05.master-password=password 
06.master-port=3306   
07.master-connect-retry=10 
08.set-variable=replicate-ignore-db=mysql 
09.set-variable=replicate-ignore-db=test 
10.lower_case_table_names=1 
11.##mysql同步###
 


可以了...

mysql slave命令的備份

 代碼如下 復制代碼

mysql>slave stop;
mysql>change master to master_host='192.168.5.188',master_user='slave-                     user',master_password='123456',master_log_file='mysql-bin.000063',master_log_pos=98;

mysql>start slave;

mysql數據庫同步跳過臨時錯誤

 代碼如下 復制代碼

slave stop;
set GLOBAL SQL_SLAVE_SKIP_COUNTER=1;
slave start;

 

幾個跟熱備有關的mysql命令:(需要在mysql命令行界面或query )

stop slave    #停止同步
start slave    #開始同步,從日志終止的位置開始更新。
SET SQL_LOG_BIN=0|1 #主機端運行,需要super權限,用來開停日志,隨意開停,會造成主機從機數據不一致,造成錯誤
SET GLOBAL SQL_SLAVE_SKIP_COUNTER=n # 客戶端運行,用來跳過幾個事件,只有當同步進程出現錯誤而停止的時候才可以執行。
RESET MASTER #主機端運行,清除所有的日志,這條命令就是原來的FLUSH MASTER
RESET SLAVE   #從機運行,清除日志同步位置標志,並重新生成master.info
雖然重新生成了master.info,但是並不起用,最好,將從機的mysql進程重啟一下,
LOAD TABLE tblname FROM MASTER #從機運行,從主機端重讀指定的表的數據,每次只能讀取一個,受timeout時間限制,需要調整timeout時間。執行這個命令需要同步賬號有 reload和super權限。以及對相應的庫有select權限。如果表比較大,要增加net_read_timeout 和 net_write_timeout的值
LOAD DATA FROM MASTER #從機執行,從主機端重新讀入所有的數據。執行這個命令需要同步賬號有reload和super權限。以及對相應的庫有select權限。如果表比較大,要增加net_read_timeout 和 net_write_timeout的值

 代碼如下 復制代碼 CHANGE MASTER TO master_def_list #在線改變一些主機設置,多個用逗號間隔,比如
CHANGE MASTER TO
MASTER_HOST='master2.mycompany.com',
MASTER_USER='replication',
MASTER_PASSWORD='bigs3cret'
MASTER_POS_WAIT() #從機運行
SHOW MASTER STATUS #主機運行,看日志導出信息
SHOW SLAVE HOSTS #主機運行,看連入的從機的情況。
SHOW SLAVE STATUS (slave)
SHOW MASTER LOGS (master)
SHOW BINLOG EVENTS [ IN 'logname' ] [ FROM pos ] [ LIMIT [offset,] rows ]
PURGE [MASTER] LOGS TO 'logname' ; PURGE [MASTER] LOGS BEFORE 'date'
copyright © 萬盛學電腦網 all rights reserved