数据库高级知识——主从复制
生活随笔
收集整理的這篇文章主要介紹了
数据库高级知识——主从复制
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1.復(fù)制的基本原理
- 1.1 復(fù)制的原理和步驟
- 2.復(fù)制的基本原則
- 3.復(fù)制的最大問(wèn)題
- 4.一主一從常見(jiàn)配置
- 4.1 主機(jī)修改my.ini配置文件
- 4.2 從機(jī)修改my.cnf配置文件
- 4.3 重啟和關(guān)閉防火墻
- 4.4 在Windows主機(jī)上建立帳戶并授權(quán)slave
- 4.5 在Linux從機(jī)上配置需要復(fù)制的主機(jī)
- 4.6 關(guān)閉
1.復(fù)制的基本原理
slave會(huì)從master讀取binlog來(lái)進(jìn)行數(shù)據(jù)同步1.1 復(fù)制的原理和步驟
MySQL復(fù)制過(guò)程分成三步: 1 master將改變記錄到二進(jìn)制日志(binary log)。這些記錄過(guò)程叫做二進(jìn)制日志事件,binary log events; 2 slave將master的binary log events拷貝到它的中繼日志(relay log); 3 slave重做中繼日志中的事件,將改變應(yīng)用到自己的數(shù)據(jù)庫(kù)中。 MySQL復(fù)制是異步的且串行化的2.復(fù)制的基本原則
每個(gè)slave只有一個(gè)master 每個(gè)slave只能有一個(gè)唯一的服務(wù)器ID 每個(gè)master可以有多個(gè)salve3.復(fù)制的最大問(wèn)題
延時(shí)4.一主一從常見(jiàn)配置
mysql版本一致且后臺(tái)以服務(wù)運(yùn)行 主從都配置在[mysqld]結(jié)點(diǎn)下,都是小寫4.1 主機(jī)修改my.ini配置文件
[必須]主服務(wù)器唯一IDserver-id=1[必須]啟用二進(jìn)制日志log-bin=自己本地的路徑/data/mysqlbinlog-bin=D:/devSoft/MySQLServer5.5/data/mysqlbin[可選]啟用錯(cuò)誤日志log-err=自己本地的路徑/data/mysqlerrlog-err=D:/devSoft/MySQLServer5.5/data/mysqlerr[可選]根目錄basedir="自己本地路徑"basedir="D:/devSoft/MySQLServer5.5/"[可選]臨時(shí)目錄tmpdir="自己本地路徑"tmpdir="D:/devSoft/MySQLServer5.5/"[可選]數(shù)據(jù)目錄datadir="自己本地路徑/Data/"datadir="D:/devSoft/MySQLServer5.5/Data/"read-only=0主機(jī),讀寫都可以[可選]設(shè)置不要復(fù)制的數(shù)據(jù)庫(kù)binlog-ignore-db=mysql[可選]設(shè)置需要復(fù)制的數(shù)據(jù)庫(kù)binlog-do-db=需要復(fù)制的主數(shù)據(jù)庫(kù)名字4.2 從機(jī)修改my.cnf配置文件
[必須]從服務(wù)器唯一ID [可選]啟用二進(jìn)制日志4.3 重啟和關(guān)閉防火墻
因修改過(guò)配置文件,請(qǐng)主機(jī)+從機(jī)都重啟后臺(tái)mysql服務(wù) 主機(jī)從機(jī)都關(guān)閉防火墻4.4 在Windows主機(jī)上建立帳戶并授權(quán)slave
GRANT REPLICATION SLAVE ON *.* TO 'zhangsan'@'從機(jī)器數(shù)據(jù)庫(kù)IP' IDENTIFIED BY '123456';Subtopicflush privileges;查詢master的狀態(tài)show master status;記錄下File和Position的值執(zhí)行完此步驟后不要再操作主服務(wù)器MYSQL,防止主服務(wù)器狀態(tài)值變化4.5 在Linux從機(jī)上配置需要復(fù)制的主機(jī)
CHANGE MASTER TO MASTER_HOST='主機(jī)IP',MASTER_USER='zhangsan',MASTER_PASSWORD='123456',MASTER_LOG_FILE='File名字',MASTER_LOG_POS=Position數(shù)字;啟動(dòng)從服務(wù)器復(fù)制功能start slave;show slave status\G下面兩個(gè)參數(shù)都是Yes,則說(shuō)明主從配置成功!Slave_IO_Running: YesSlave_SQL_Running: Yes4.6 關(guān)閉
主機(jī)新建庫(kù)、新建表、insert記錄,從機(jī)復(fù)制 關(guān)閉: stop slave;總結(jié)
以上是生活随笔為你收集整理的数据库高级知识——主从复制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: SpringBoot集成MyBatis的
- 下一篇: 数据库高级知识——mysql架构介绍(一