Mysql主從複製
背景:
Mysql可以實現主從複製,在學習了Mysql主從複製後,將一些如何主從複製過程記錄下來,供以後複習使用。
準備:
在做Mysql的主從複製前需要做一些準備工作:
1、同步時間
做主從的服務器的時間需要同步,不然會出問題。
命令:ntpdate ip (ntpdate命令需要先安裝ntpdate)
2、版本一致
做主從的Mysql服務需要版本一致,或者從服務器的版本高於主服務器。
主從複製:
步驟1、安裝Mysql服務
yum install mysql-server mysql
如果是Centos7版本:yum install mariadb-server mariadb (7上base源裏已經換成了mariadb,不過我們使用方式和Mysql是差不多的)
步驟2、配置主服務器
1)編輯主服務器配置文件/etc/my.cnf
PS:注意日誌文件的權限問題,修改bin_log的所有者和所屬組爲mysql;命令:chown mysql.mysql /app/bin_log
2)啓動服務並添加主從複製需要的帳號
CentOS6:service mysqld start
CentOS7:systemctl start mariadb
添加帳號供從服務器使用
3)查看主服務器日誌文件和位置
步驟3、配置從服務器
1)編輯配置文件
read_only=ON是隻讀的意思,從數據庫不允許寫數據,如果可以寫數據那就失去了它存在的意義
2)啓動服務和添加主服務器
啓動服務:service mysql start
PS:一定要注意主服務二進制日誌版本到哪了,同步時需要同步最新的二進制文件。
步驟4、測試
1)在主數據庫服務器創建一個數據庫
2)在從mysql從服務器查看是否生成創建的數據庫
到此mysql的主從複製已完成。