《Mysql實例MySQL 5.5主從同步設置筆記分享》要點:
本文介紹了Mysql實例MySQL 5.5主從同步設置筆記分享,希望對您有用。如果有疑問,可以聯系我們。
MYSQL數據庫先修改Master(10.1.123.197)的 my.cnf 配置
MYSQL數據庫在 [mysqld] 中新增以下內容:
代碼如下:
log-bin=mysql-bin
log-bin-index=mysql-bin.index
server-id = 1
sync_binlog=1
binlog_format=mixed
然后指定要做同步的數據庫,并忽略掉不需要做同步的數據庫
代碼如下:
binlog-do-db = testdb
binlog-ignore-db = mysql
binlog-ignore-db = performance_schema
binlog-ignore-db = information_schema
在 [mysqldump] 中修改內容為????
代碼如下:
max_allowed_packet = 32M
MYSQL數據庫注意:確保 max_allowed_packet 有比較大的值,比如 max_allowed_packet = 100M
MYSQL數據庫重啟 mysql:
代碼如下:
service mysql restart
MYSQL數據庫在Master上創建一個復制用戶
代碼如下:
CREATE USER funsion;
GRANT REPLICATION SLAVE ON *.* TO funsion IDENTIFIED BY 'jb51.net';
# 測試環境密碼是? xyzzy
MYSQL數據庫+ ---------------------------------------------------------- +
MYSQL數據庫再修改 Slave(10.1.123.160)的配置,修改 my.cnf
MYSQL數據庫在 [mysqld] 中新增以下內容
代碼如下:
server-id=2
log-bin = mysql-bin
relay-log-index = slave-relay-bin.index
relay-log = slave-relay-bin
MYSQL數據庫sync_master_info = 1
sync_relay_log = 1
sync_relay_log_info = 1
MYSQL數據庫# 以上三行話只使用于MySQL 5.5
MYSQL數據庫輸入 mysql -u root -p
進入mysql命令行,輸入
代碼如下:
CHANGE MASTER TO MASTER_HOST = '10.1.123.233', MASTER_USER = 'funsion', MASTER_PORT = 3306, MASTER_PASSWORD = 'ifunsion.com';
MYSQL數據庫CHANGE MASTER TO MASTER_CONNECT_RETRY=30;
MYSQL數據庫在輸入 START SLAVE;
MYSQL數據庫+ ----------------------- 如果發生錯誤無法啟動 ------------------- +
MYSQL數據庫進入Master 的數據庫
輸入 show master status\G
記錄下當前使用的 log-bin文件,以及position (比如現在日志是 mysql-bin.000001 ,位置是 107)
MYSQL數據庫然后進入Slave 的數據庫
輸入 stop slave;
代碼如下:
change master to master_log_file='mysql-bin.000001',master_log_pos=107;
最后輸入? start slave;
MYSQL數據庫最后在服務器上執行
代碼如下:
yum -y install ntpdate
ntpdate cn.pool.ntp.org
clock -w
把幾臺服務器的時間同步
MYSQL數據庫+ ---------------------------- 一些可能用到的命令 ------------------------- +
MYSQL數據庫執行鎖表:
代碼如下:
flush tables with read lock;
這一步的目的是使我們在制作主從的過程中,主庫中不會有新的數據,否則會給我們的同步設置帶來麻煩
MYSQL數據庫主庫執行解鎖:
代碼如下:
unlock tables;
MYSQL數據庫reset master?命令刪除了所有的二進制日志文件并清空了二進制日志索引文件.
reset slave??命令刪除了Slave復制所用的所有文件,重新開始.
+ ----------------------- 其它參考文檔(未驗證)-------------------------- +
MYSQL數據庫庫業務不能停的情況下為從庫制作鏡像:
案例:
服務器1號:主
服務器2號:從
現在由于負載問題需要上架服務器3號同樣為1號的從服務器.
但是1號庫不能停,2號也不能停,主從同步進程也不能停(要求苛刻).
可以這樣做:
在主:
代碼如下:
mysqldump -uroot -pxxxx -h127.0.0.1 --databases db1 db2 db3 --master-data=1 > bak.sql
3號服務器slave stop;
之后將bak.sql導入3號從服務器
代碼如下:
slave start;
3號服務器會自動從導出的那一刻的節點更新.
因為--master-data=1 這個參數在導出sql文件后會在最下方加上change語句.如果--master-data=0,則不會帶有.
非常的方便,但僅適合庫不是太大的情況,該案例導出的庫一共6G.
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/3443.html