mysql主从数据库复制
Ubuntu
在构建Web项目时,使用MySQL的主从数据库配置来实现查询负载均衡与数据库热备成为一种流行趋势。本文章详细记录了在Ubuntu 14.04 LTS环境下配置MySQL主从复制的过程。
配置环境如下:
环境配置:虚拟机下
服务器:Ubuntu 14.04 LTS
数据库:5.5.37
端口:3306
主IP: 192.168.63.133
从IP: 192.168.63.134
授权账号:user:suxh, password:111111
配置步骤如下:
第一步:确保主从服务器具有相同的数据库集,这里使用backup数据库作为示例。
第二步:配置主(master)数据库,编辑/etc/my.cnf文件,设置关键参数:
# binary logging format - mixed recommended
binlog_format=mixed
binlog-ignore-db=mysql
binlog-do-db=backup
server-id = 1
说明:
server-id:确保唯一性,不可与从服务器相同。
binlog_format:二进制日志的格式。
binlog-ignore-db:忽略的数据库。
binlog-do-db:同步的数据库。
配置完成后,重启数据库。
第三步:配置从数据库,同样编辑/etc/my.cnf文件,对于MySQL 5.1.7版本不支持“master-host”类似参数,仅需设置:
server-id = 2
登录从数据库,执行以下命令完成主从复制的配置:
change master to master_host='192.168.63.133', master_user='suxh', master_password='111111';
slave start;
至此,主从MySQL数据库配置完成,实现负载均衡与数据库热备。