mysql 主从复制 有数据库_mysql 数据库一对一主从(master-slave)复制
提要:網上查了資料說主從數據庫要版本一致,我這里由于之前的安裝原因數據庫版本并不一致,而且主服務器(master)安裝在windows,從服務器(slave)安裝在Linux
數據庫版本:
主:10.1.9-MariaDB-log
從: 5.6.29-MariaDB-log
主從復制的問題以及解決辦法:
mysql主從復制存在的問題:1.主庫宕機后,數據可能丟失
2.從庫只有一個sql Thread,主庫寫壓力大,復制很可能延時
解決方法:1.半同步復制---解決數據丟失的問題
2.并行復制----解決從庫復制延遲的問題
一、原理:
依托mysql數據庫二進制日志。主數據庫(master的二進制日志自行進行操作。這樣就實現了主從復制。
二、配置:
主數據庫配置(windows是my.ini)
修改log-bin如下:
log-bin=mysql-bin ??//將mysql二進制日志取名為mysql-bin
修改server-id如下:
server-id= 1 ? ?//默認值為1,一般設置的是ip地址末尾的值
從數據庫配置(Linux是my.cnf)
要配置的項和主數據庫一樣
修改log-bin如下:
log-bin=mysql-bin ??//將mysql二進制日志取名為mysql-bin
修改server-id如下:
server-id= 79 ? //從服務器ip地址末值為79
配置完對主從數據庫重啟
三、主數據庫創建一個賬號,并且賦予復制權限,后期從數據庫會通過這個賬號復制操作
1、在mysql操作界面下,輸入下面一行命令:
GRANT replication slave ON *.* TO 'slave'@'%' IDENTIFIED BY '111111';
2、查看主服務器BIN日志的信息(執行完之后記錄下這兩值,然后在配置完從服務器之前不要對主服務器進行任何操作,因為每次操作數據庫時這兩值會發生改變)
執行語句:SHOW MASTER STATUS;
3、設置從數據庫
關閉slave(如果你以前配置過主從的話,一定要先關閉)
命令:stop slave;
開始配置:
輸入下面代碼即可:MySQL?[(none)]>?CHANGE?MASTER?TO
->?MASTER_HOST="192.168.31.153",
->?MASTER_USER="slave",
->?MASTER_PASSWORD="liuwenbin",
->?MASTER_LOG_FILE="mysql-bin.000001",
->?MASTER_LOG_POS=5779;
參數解釋:MASTER_HOST ?: ?設置要連接的主服務器的ip地址
MASTER_USER ?: ?設置要連接的主服務器的用戶名
MASTER_PASSWORD ?: ?設置要連接的主服務器的密碼
MASTER_LOG_FILE ?: ?設置要連接的主服務器的bin日志的日志名稱,即第3步得到的信息
MASTER_LOG_POS ?: ?設置要連接的主服務器的bin日志的記錄位置,即第3步得到的信息,(這里注意,最后一項不需要加引號。否則配置失敗)
從服務器配置完成,開啟同步
命令: start slave;
4、查看從服務器同步是否成功
命令: show slave status;
上面兩項均為yes,說明配置成功,否則,請重復前面的步驟。
ok,到這里MySQL的主從復制就配置完了,
.....
總結
以上是生活随笔為你收集整理的mysql 主从复制 有数据库_mysql 数据库一对一主从(master-slave)复制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: bootstrap设置button不显示
- 下一篇: 如何用jsp连接mysql_如何用jsp