1. 程式人生 > >MySQL主從、環境搭建、主從配制

MySQL主從、環境搭建、主從配制

mysql name roo user mysqld 主庫 狀態 ima slave

1、 MySQL主從介紹
技術分享圖片

2、環境搭建
技術分享圖片

2、主從配制:
修改主配制文件:vim /etc/my.cnf
添加:

server_id = ###
log_bin = diy_name
然後保存重啟:/etc/init.d/mysqld restart

技術分享圖片

技術分享圖片

數據的備份和恢復:
備份:mysqldump -uroot -p base_name > /tmp/base_name.sql
恢復:mysql -uroot -p base_name < /tmp.base_name.sql
創建一個同步時的用戶:grant replication slave on *.* to sla@1*.***.***.**6 identified by "aa123456";


技術分享圖片

有時候需要鎖表(即不允許數據的寫入):flush tables with read lock;
然後,查看目前的主庫的狀態:show master status;
技術分享圖片

3、配制從庫:
修改:vim /etc/mysql.cnf
加入:server_id = ###
重啟:/etc/init.d/mysqld restart
技術分享圖片

進入mysql然後關閉slave:stop slave;
然後進行主從配制:
change master to master_host=‘***.***.***.***‘,master_user=‘sla‘,master_password=‘aa123456‘,master_log_file=‘master.000001‘,master_log_pos=329;


再開啟slave:start slave;
技術分享圖片

查看是否配制成功:show slave status\G;
技術分享圖片技術分享圖片

然後進行測試在主服務器上創建一個數據庫:create database master_test;
技術分享圖片

相關的幾個參數:
技術分享圖片

主要用這兩個:
replicate_wild_do_table=base_name.% 或 replicate_wild_do_table=base_name.table_name (備份某個庫的所有表、或某個表)
replicate_wild_ignore_table=base_name.% 或 replicate_wild_ignore_table=base_name.table_name

(不備份某個庫的所有表、或某個表)

MySQL主從、環境搭建、主從配制