MySQL新建Slave

壹頁書發表於2014-02-21
1.在Master建立一個全量備份,並記錄binlog的位置
2.在Slave上還原全量備份
3.在Slave上開啟複製

實驗資料初始化

建立全量備份,記錄binlog位置
innobackupex --user=root --password=root /root


建立備份之後,插入一些資料,模擬Master熱備份不停機時,不斷有資料寫入
insert into test values(100,100);
commit;

透過命令,將檔案打包傳送到Slave伺服器



登入到Slave伺服器,使用全量備份恢復。需要注意恢復之後的檔案系統許可權。



在Master建立複製帳號
create user repl;
grant replication slave,replication client on *.*
to repl@'192.168.1.%' identified by 'repl';


在Slave上啟動複製
change master to
master_host='192.168.1.70',
master_port=3306,
master_user='repl',
master_password='repl',
master_log_file='rac1.000011',
master_log_pos=777;

在Slave上檢視資料,已經從binlog指定位置開始複製

如果不指定binlog的位置,[100,100]這個記錄是不會存在的,Slave啟動複製之前的資料是不會複製過來的。
所以需要指定binlog的位置。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-1084953/,如需轉載,請註明出處,否則將追究法律責任。

相關文章