首页 > 代码库 > linux笔记 第四十课 mysql主从复制

linux笔记 第四十课 mysql主从复制

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主从复制