主从复制
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"
以上是关于主从复制的主要内容,如果未能解决你的问题,请参考以下文章
Redis主从与哨兵架构详解 Redis主从架构 如何在同一台机器搭建主从架构 Redis主从工作原理 数据部分复制 Jedis使用 Redis的管道(Pipeline) Redis Lua脚本(代码