东营建设网站,wordpress 安装插件,深圳网站建设网站推广的方法,建网站都需要什么目录 主从复制原理实现主从复制 主从复制原理
主要基于MySQL二进制日志 主要包括三个线程#xff08;2个I/O线程#xff0c;1个SQL线程#xff09;
1、MySQL将数据变化记录到二进制日志中#xff1b;
2、Slave将MySQL的二进制日志拷贝到Slave的中继日志中#xff1b;
… 目录 主从复制原理实现主从复制 主从复制原理
主要基于MySQL二进制日志 主要包括三个线程2个I/O线程1个SQL线程
1、MySQL将数据变化记录到二进制日志中
2、Slave将MySQL的二进制日志拷贝到Slave的中继日志中
3、Slave将中继日志中的事件在做一次将数据变化反应到自身Slave的数据库
实现主从复制
在主服务器master上启用二进制日志
选择一个唯一的server-id 创建具有复制权限的用户 在从服务器slave上 启用中继日志二进制日志可开启也可不开启
选择一个唯一的server-id 连接至主服务器并开始复制
主ip 192.168.128.128 从ip192.168.128.130
进入主在/etc/my.cnf 写入[mysqld]
log_bin mysql-bin
server_id 128重启数据库
2
mysql grant replication slave on *.* to rep192.168.128.% identified by
123456;
mysql show grants for rep192.168.128.%;3锁表设置只读
为后面备份准备注意生产环境要提前申请停机时间
mysql flush tables with read lock;4查看主库状态
查看主库状态即当前日志文件名和二进制日志偏移量
mysql show master status;5备份数据库数据
mysqldump -uroot -p -A -B |gzip /server/backup/mysql_bak.$(date %F).sql.gz6解锁
mysql unlock tables;7主库备份数据上传到从库
scp /server/backup/mysql_bak.2015-11-18.sql.gz 192.168.128.128:/server/backup/二从库上设置
1设置server-id值并关闭binlog参数#log_bin /data/mysql/data/mysql-binserver_id 130重启数据库2还原从主库备份数据cd /server/backup/gzip -d mysql_bak.2015-11-18.sql.gz mysql -uroot -p mysql_bak.2015-11-18.sql检查还原mysql -uroot -p -e show databases;3设定从主库同步mysql change master to
MASTER_HOST192.168.95.128,
MASTER_PORT3306,
MASTER_USERrep,
MASTER_PASSWORD123456,
MASTER_LOG_FILEmysql-bin.000003,
MASTER_LOG_POS329;4启动从库同步开关mysql start slave;
检查状态mysql show slave status\G