binlog-do-db=db1
|
二進制須要同步的數據庫名
|
server-id = 1
|
本機數據庫
ID
標示爲主
|
log-bin=/var/log/mysql/updatelog
|
#
設定生成
log
文件名
|
binlog-ignore-db=mysql
|
#
避免同步
mysql
用戶配置,以避免沒必要要的麻煩
|
GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO 'repl'@'1
0.10.91.240
' IDENTIFIED BY '123'
;
|
##
給與從服務器用戶
repl
的同步權限
|
Grant ALL PRIVILEGES ON *.* TO hk@'%' IDENTIFIED BY '123456';
|
#
若是須要的話添加管理用戶
|
Flush privileges;
|
#
刷新權限
|
Service mysqld stop
|
中止服務
|
Tar -cvf /root/db1.tar /var/lib/mysql/db1
|
備份主服務器數據庫
|
Scp /root/db1.tar root@192.168.1.2:/root
|
遠程拷貝到從服務器
|
Service mysqld start
|
啓動主服務器
mysql
服務
|
server-id = 2
|
從服務器
ID
號,不要和主
ID
相同
|
master-host = 192.168.1.1
|
指定主服務器
IP
地址
|
master-user = repl
|
制定在主服務器上能夠進行同步的用戶名
|
master-password = 123
|
密碼
|
master-port = 3306
|
同步所用的端口
|
master-connect-retry=60
|
斷點從新鏈接時間
|
replicate-ignore-db=mysql
|
#
屏蔽對
mysql
庫的同步
|
replicate-do-db=db1
|
同步數據庫名稱
|
Cd /var/lib/mysql
|
進入數據庫庫文件主目錄
|
Cp /root/db1.tar ./
|
拷貝主數據庫的
tar
文件到當前目錄
|
Tar -xvf db1.tar
|
解包
|
Service mysqld start
|
啓動從數據庫服務
|
slave stop;
|
先中止
slave
服務
|
CHANGE MASTER TO MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;
|
根據上面主服務器的
show master status
的結果,進行從服務器的二進制數據庫記錄迴歸,達到同步的效果
|
slave start;
|
啓動從服務器同步服務
|
server-id = 2
|
從服務器
ID
號,不要和主
ID
相同
|
master-host = 192.168.1.1
|
指定主服務器
IP
地址
|
master-user = repl
|
制定在主服務器上能夠進行同步的用戶名
|
master-password = 123
|
密碼
|
master-port = 3306
|
同步所用的端口
|
master-connect-retry=60
|
斷點從新鏈接時間
|
replicate-ignore-db=mysql
|
屏蔽對
mysql
庫的同步
|
replicate-do-db=db1
|
同步數據庫名稱
|
log-bin=/var/log/mysql/updatelog
|
設定生成log文件名
|
binlog-do-db=db1
|
設置同步數據庫名
|
binlog-ignore-db=mysql
|
避免同步mysql用戶配置,以避免沒必要要的麻煩
|
Service mysqld restart
|
從新啓動服務
|
GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO 'repl'@'192.168.1.1' IDENTIFIED BY '123'
;
|
進入命令行。併爲原
master
服務器建立一個同步專用帳號
|
Flush privileges;
|
刷新
|
binlog-do-db=db1
|
二進制須要同步的數據庫名
|
server-id = 1
|
本機數據庫
ID
標示爲主
|
log-bin=/var/log/mysql/updatelog
|
#
設定生成
log
文件名
|
binlog-ignore-db=mysql
|
#
避免同步
mysql
用戶配置,以避免沒必要要的麻煩
|
master-host = 192.168.1.2
|
設置從原
slave
數據庫同步更新
|
master-user = repl
|
更新用戶
|
master-password = 123
|
密碼
|
master-port = 3306
|
端口
|
replicate-ignore-db=mysql
|
不須要更新的庫
|
replicate-do-db=db1
|
須要更新的庫
|
Service mysqld restart
|
從新啓動庫
|
slave stop;
|
先中止
slave
服務
|
CHANGE MASTER TO
MASTER_HOST='192.168.1.2',MASTER_USER='repl
'
,MASTER_PASSWORD='
123'
,MASTER_PORT=3306,MASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;
|
根據上面主服務器的
show master status
的結果,進行從服務器的二進制數據庫記錄迴歸,達到同步的效果
|
slave start;
|
啓動從服務器同步服務
|