MySQL數據庫主主

環境:centos6.5,mysql5.5.25

兩臺機器:第一臺192.168.2.222,第二臺192.168.2.111

MySQL主主,分兩步配置,第一步爲主從,第二步爲相反的主從。

配置222爲主,111爲從

修改my.cnf配置文件

vim /etc/my.cnf #修改mysql配置文件
在[mysqld]下增加:
log-bin=mysql-bin
log-slave-updates
server-id       = 2
binlog-ignore-db=information_schema
binlog-ignore-db=cluster
binlog-ignore-db=mysql

重啓mysql,使配置生效

service mysqld restart

進入mysql,執行
show master status;
查看是否配置成功,並記錄binlog的log_file和log_pos

進入mysql,開賬號給從服務器

mysql> grant all privileges on *.* to 'yecheng'@'%' identified by 'yecheng';  #賦予從庫權限帳號,允許所有
flush privileges;

從服務器111服務器配置:

進入mysql,執行:
change master to master_host='192.168.2.222',master_user='yecheng',master_password='yecheng',master_log_file='mysql-bin.000014',master_log_pos=106;

可進行測試,注意給所有表加上只讀鎖

配置111爲主,222爲從

上面的步驟相反的重複一遍(注意給所有表加上只讀鎖

其它命令

表只讀鎖:
flush tables with read lock;

解鎖:
unlock tables;

查看master信息:
show master status;

查看slave信息:
show slave status \G

啓動slave:
slave start;

停止slave:
slave stop;

數據庫腳本導出,及遠程導入數據庫:
mysqldump -uroot -p111111 shop > shop.sql
mysql -h 192.168.2.111 -P 3306 -u yecheng -pyecheng --default-character-set=utf8 shop<shop.sql

mysql出現同步錯誤:
stop slave;
set global sql_slave_skip_counter=1;
start slave;

windows系統下用命令重啓Apache:
net stop  Apache2.2
net start Apache2.2
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章