標籤:解決方案 伺服器 master linux 基礎知識
| 1、MYSQL複製的基礎概念 |
| 2、MYSQL複製的實現 |
| 3、MYSQL複製架構及雙主模型示範 |
| 4、MYSQL複製監控/常見問題及解決方案 |
| 5、MariaDB GTID及多源複製 |
| 6、MariaDB GTID讀寫分離及mysql-proxy的使用 |
一、MySQL主從複製的基礎知識
二、MySQL主從複製實現(以mariadb 5.5.36為例)
實驗環境:主伺服器(node1)172.16.100.7
從伺服器(node2)172.168.100.8
軟體:mariadb-5.5.36-linux-x86_64.tar.gz
說明:主從複製需2台伺服器版本一致(或從伺服器版本高於主伺服器才可以,否則報錯);
複製起點:1、從0開始,適合主從伺服器都為建立的伺服器
2、master運行了一段時間且資料較大,後需部署從伺服器(完備主要資料庫,並匯入到從伺服器;從伺服器從備份時主伺服器二進位日誌所在的位置開始複製)
1 配置主從複製的過程
(1)主、從伺服器一定要時間同步,各自下載mariadb資料庫到本機伺服器
(2)master上配置
#tar xf mariadb-5.5.36-linux-x86_64.tar.gz -C /usr/local
#cd /usr/local
#ls
#ln -sv mariadb-5.5.36-linux-x86_64.tar.gz mysql
#mkdir -pv /mydata/data
#useradd -r mysql
#chown -R mysql.mysql /mydata/data
#cd mysql #chown -R root.mysql ./* #ls
#mkdir /etc/mysql
#cp support-files/my-large.cnf /etc/mysql/my.cnf #編輯設定檔,修改datadir=/mydata/data
#cp support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod +x /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
#scripts /mysql_install_db --datadir=/mydata/data --user=mysql #初始化資料庫
#mkdir -pv /mydata/binlogs/
#如果安裝指定binlog目錄就修改設定檔log-bin=mysql-bin改為log-bin=/mydata/binlogs/mysql-bin
#chown -R mysql.mysql /mydata/binlogs
#vi /etc/mysql/my.cnf
#service mysqld start
(3)slave上配置
linux筆記 第四十課 mysql主從複製