
家中有一台synology nas 內建的是 MariaDB 5.5.43 (mysql 分支)
另外有一fedora linux 的MySQL 5.1
最近嘗試將兩部MySQL 表兄弟做replication,以下為實戰筆記....
區分以下段落
0.replication概要
1.環境說明
2.設定mater
3.設定slave
4.異常處理
0.mysql replication 官方說法
參考: http://dev.mysql.com/doc/refman/5.0/en/replication...
0.1 mysql的replication 單向複寫
可設定一個master,多個slave,靠啟用binary log來將異動資料由master送給slave
0.2 Scale out ,分散讀寫不同作業,提高效能
0.3 master異常時,切換到slave維持運作
mysql>change master to ... 可將master 指到的slave1
正常情況
異常時切換master
1.環境說明
master: MySQL 5.1 on fedora linux , ip=master.mydomain.com
slave : MariaDB 5.5 on Synology Nas (mysql 分支) , dns=slave.mydomain.com ,ip=slave_db_ip_address
2.設定master
2.1.edit my.cnf@master db (/etc/my.cnf)
#master config
[mysqld]
server-id=9419601
log_bin=mysql-bin
log_error=mysql-bin.err
binlog_do_db=db1
binlog_do_db=db2
binlog_do_db=db3
2.2 create replication user @master db