文档详情

MySQL数据库设置主从同步.pdf

发布:2017-09-14约5.71千字共5页下载文档
文本预览下载声明
没没有有开开花花的的树树 主主要要研研究究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
显示全部
相似文档