標籤:伺服器 資料庫 master mysql 二進位
例子:實現mysql的雙機熱備(AB複製)
db1(master)<------->db2(salave)
db1.josen365.net
eth0 192.168.1.48/24
eth0:0 192.168.33.48/24
eth1 192.168.100.48
db2.josen365.net
eth0 192.168.1.49/24
eth0:0 192.168.33.49/24
eth1 192.168.100.49
核心步驟歸納:
1.master必須啟動二進位和使用唯一的server-id
2.master要授權從伺服器串連
3.對master做一個完整備份
4.配置slave伺服器:開啟中繼日誌,使用唯一的server-id,可選開啟二進位日誌
5.使用master的完整備份去恢複到slave的資料庫
6.在slave上啟動複製(從正確binlog和pos開始提取記錄)
一.先在master上部署資料庫,並且匯出一些必要的資料
#yum install mysql mysql-server -y
為了讓master能夠支援複製群集,有些參數是必須的:
二進位記錄檔開啟
唯一server-id
#vim /etc/my.cnf
[mysqld]
datadir=/data
socket=/var/lib/mysqld/mysql.sock
user-mysql
skip-name-resolve
log-bin=/data/mysqld-bin(二進位記錄檔)
log-bin-index=/data/mysqld-bin
server-id=1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#mkdir /data
#mysql_install_db --defaults-file=/etc/my.cnf
#mkdir /data
#mysql_install_db --defaults-file=/etc/my.cnf
#service mysqld start
#mysql_secure_installation
mysql主從複製(超簡單)
2012-02-27 15:31:02