mysql主从复制实战

php中文网
发布: 2016-06-07 15:52:16
原创
1284人浏览过

MYSQL主从复制原理在真实的归宿的文章 高性能Mysql主从架构的复制原理及配置详解里已经讲解的很清晰了。我在这里记录一下我的操作与我自己的理解。 我需要查看一下 show variables like '%binlog%' 的各个参数含义 1.首先要理解MYSQL主从复制的原理,再来想

mysql主从复制原理在真实的归宿的文章  高性能mysql主从架构的复制原理及配置详解 里已经讲解的很清晰了。我在这里记录一下我的操作与我自己的理解。

我需要查看一下  show variables like '%binlog%'   的各个参数含义


1.首先要理解MYSQL主从复制的原理,再来想需要注意的问题。

A.需要开启bin-log.

B.由于两部服务器需要通过SOCKET通讯,防火墙需要打开3306端口(实际上请求是通过master的3306端口主动发起,其他端口是否需要打开还未考究)。

C. Slave 的 relay-log 要开启

mysql主从复制实战

所以我们首先开启master的 bin-log(方法:找到my.cnf,加入 server-id=xx,log-bin=/var/lib/mysql/log/mysql-bin.log,重启数据库,show variables like '%binlog%' )。


第二步:在master创建一个给slave的账号。

 GRANT REPLICATION SLAVE,RELOAD,SUPER ON *.* 
TO backup@’10.100.0.200’ 
IDENTIFIED BY ‘1234’;

ChatX翻译
ChatX翻译

最实用、可靠的社交类实时翻译工具。 支持全球主流的20+款社交软件的聊天应用,全球200+语言随意切换。 让您彻底告别复制粘贴的翻译模式,与世界各地高效连接!

ChatX翻译 57
查看详情 ChatX翻译


再执行 show master status ; 

获取  log-bin文件位置 和  目前位置position(以便能从这里开始复制)


第三步:将master的原始数据拷贝到slave中去。

第四步:改slave配置,

log_bin           = mysql-bin
server_id         = 2
relay_log         = mysql-relay-bin
log_slave_updates = 1
read_only         = 1


mysql> CHANGE MASTER TO MASTER_HOST='192.168.1.9',
    -> MASTER_USER='repl',
    -> MASTER_PASSWORD='p4ssword',
    -> MASTER_LOG_FILE='mysql-bin.000001',
    -> MASTER_LOG_POS=0;


mysql> START SLAVE;

运行SHOW SLAVE STATUS查看输出结果:

mysql> SHOW SLAVE STATUS\G

主要看

 Slave_IO_Running=Yes(start slave之后等几秒钟这个才会变成YES)
 Slave_SQL_Running=Yes

这两个都是YES就基本可以了。

mysql>show processlist\G;

mysql主从复制实战


相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号