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上配置