安裝完mysql後
打開主數據庫my.cnf
mkdir /home/log/
添加
配置代碼
打開從數據庫的my.cnf
配置代碼
代碼如下 復制代碼 01.##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的值