日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > 数据库 >内容正文

数据库

数据库高级知识——主从复制

發(fā)布時(shí)間:2024/7/19 数据库 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据库高级知识——主从复制 小編覺(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è)salve

3.復(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: Yes

4.6 關(guān)閉

主機(jī)新建庫(kù)、新建表、insert記錄,從機(jī)復(fù)制 關(guān)閉: stop slave;

總結(jié)

以上是生活随笔為你收集整理的数据库高级知识——主从复制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。