MySQL数据库设置主从同步.pdf
文本预览下载声明
没没有有开开花花的的树树
主主要要研研究究EErrllaanngg//CC++++//AAppaacchhee//PPHHPP//JJaavvaassccrriipp -- 记记录录前前进进的的每每一一小小步步
MMyySSQQLL数数据据库库设设置置主主从从同同步步
分类: mysql 服务端架构 2013-12-05 22:57 321人阅读 评论 (0) 收藏 举报
MYSQL主从同步是 目前使用比较广泛的数据库架构,技术比较成熟,配置也不复杂,特别是对于负载比较大的网站,
主从同步能够有效缓解数据库读写的压力。
MMyySSQQLL主主从从同同步步的的机机制制
MYSQL主从同步是在MySQL主从复制 (Mas er-Slave Replica ion)基础上实现的,通过设置在Mas er MySQL上的
binlog(使其处于打开状态),Slave MySQL上通过一个I/O线程从Mas er MySQL上读取binlog,然后传输到Slave
MySQL的中继日志中,然后Slave MySQL的SQL线程从中继日志中读取中继日志,然后应用到Slave MySQL的数据库
中。这样实现了主从数据同步功能。
MMyySSQQLL主主从从同同步步的的作作用用
1、可以作为一种备份机制,相当于热备份
2、可以用来做读写分离,均衡数据库负载
MMyySSQQLL主主从从同同步步的的步步骤骤
一一、、准准备备操操作作
1、主从数据库版本一致,建议版本5.5以上
2、主从数据库数据一致
二二、、主主数数据据库库mmaass eerr修修改改
1、修改MySQL配置:
# 日志文件名
log-bin = mysql-bin
# 主数据库端ID号
server-id = 1
2、重启mysql,创建用于同步的账户:
# 创建slave帐号slave_account,密码123456
mysql grant replication slave on *.* to slave_account@% identified by 123456;
# 更新数据库权限
mysql flush privileges;
3、查询mas er的状态
mysql show master status;
+++++
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+++++
| mysql-bin.000009 | 196 | | |
+++++
1 row in set
注:执行完这个步骤后不要再操作主数据库了,防止主数据库状态值变化
1
注:执行完这个步骤后不要再操作主数据库了,防止主数据库状态值变化
三三、、从从数数据据库库ssllaavvee修修改改
1、修改MySQL配置:
# 从数据库端ID号
server-id =2
2、执行同步命令
# 执行同步命令,设置主数据库ip,同步帐号密码,同步位置
mysql change master to master_host=,master_user=slave_account,master_password=123456
# 开启同步功能
mysql start slave;
3、检查从数据库状态:
mysql show slave status\G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host:
Master_User: slave_account
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000009
Read_Master_Log_Pos: 196
R
显示全部