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