主从复制

Posted yangxiaoni

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了主从复制相关的知识,希望对你有一定的参考价值。

主从复制是异步复制工作模式,并不是同步模式

1.主从复制介绍(Master-Slave Replication)

两台以上的数据库实例,通过二进制日志实现数据复制关系。

2.主从复制作用

辅助数据备份,比较擅长处理数据库的物理损坏。
架构的演变:高可用,读写分离,分布式……

3.主从复制的前提(Classic Replication搭建过程)

1. 两台以上数据库实例,需要不同的server_id,server_uuid (server_uuid一样的原因可能是克隆的主机)

2. 主库需要开启二进制日志(binlog)

3. 主库数据的数据,恢复到从库

4. 通知从库,开一开启主从复制(给从库信息,ip,port,user,password)

5. 从库:开启专用的复制线程

4.主从复制的步骤

mkdir -p /data/mysql/binlog_3307
chown -R mysql.mysql /data

[root@db01 mysql]# vim /data/mysql/my3307.cnf 

[mysqld]
user=mysql
port=3307
basedir=/usr/local/mysql57
datadir=/data/mysql/data_3307
server_id=7
socket=/tmp/mysql3307.sock
log_bin=/data/mysql/binlog_3307/mysql-bin
~

vim /data/mysql/my3307.cnf 
添加以下行:
log_bin=/data/mysql/binlog_3307/mysql-bin
~                                                 
systemctl restart mysqld3307


mysql -S /tmp/mysql3307.sock  -e "select @@log_bin"

查看uuid
mysql -S /tmp/mysql3307.sock  -e "select @@server_uuid"
mysql -S /tmp/mysql3308.sock  -e "select @@server_uuid"

以上是关于主从复制的主要内容,如果未能解决你的问题,请参考以下文章

MySQL主从延时复制

这两个代码片段之间有区别吗?如果有,那又如何? [复制]

Redis主从与哨兵架构详解 Redis主从架构 如何在同一台机器搭建主从架构 Redis主从工作原理 数据部分复制 Jedis使用 Redis的管道(Pipeline) Redis Lua脚本(代码

MySQL 主从复制与读写分离(原理深刻,过程详细,值得一看)

MySQL主从复制及读写分离实际部署与验证

MySQL主从复制及读写分离实际部署与验证