mysql数据库主从配置

版权声明:本文为博主原创文章,未经博主允许不得转载。

本文主要讲主从数据库配置,主要用作读写分离,减轻数据库服务器的压力,降低数据库宕机的几率。
讲了主从配置的好处,主从的原理这里就不讲了,本文主要讲主从数据库的配置。
注意:window下需要新建 my.ini文件  这个问题困扰了本人好久,我一直修改mysql默认的ini文件,就是不起效果,后来新增了my.ini文件,在里面进行配置。

1、主数据库配置
[mysqld]
#启动二进制日志系统
log-bin=mysql-bin

#需要复制的数据库名称
binlog-do-db=ceshi

#从服务器ID号,不要和主ID相同 如果设置多个从服务器,每个从服务器必须有一个唯一的server-id值,必须与主服务器的以及其它从服务器的不相同。可以认为server-id值类似于IP地址:这些ID值能唯一识别复制服务器群集中的每个服务器实例。

server_id=100

#设定生成log文件名,这里的路径没有mysql目录要手动创建并给于它mysql用户的权限。
log-bin=/var/log/mysql/updatelog

# 避免同步mysql用户配置,以免不必要的麻烦 ; 这边可以写多个
binlog-ignore-db=mysql

需要重启数据库服务器
关闭数据库服务   /etc/rc.d/init.d/mysql stop
启动数据库服务   /etc/rc.d/init.d/mysql start

2、在主数据库新增同步用户
# 给与从服务器用户 replication 的同步权限
GRANT REPLICATION SLAVE,REPLICATION CLIENT,RELOAD,SUPER ON *.* TO 'replication'@'172.31.70.95' IDENTIFIED BY 'caihonghome2015';

#刷新权限,使设置生效
Flush privileges;

3、从数据库配置
配置 slave 服务器 /etc/my.cnf 文件
    #从服务器ID号,不要和主ID相同 ,如果设置多个从服务器,每个从服务器必须有一个唯一的server-id值,必须与主服务器的以及其它从服务器的不相同。可以认为server-id值类似于IP地址:这些ID值能唯一识别复制服务器群集中的每个服务器实例。
    server_id=200
#设定生成log文件名,这里的路径没有mysql目录要手动创建并给于它mysql用户的权限。
    log-bin=E:\logger\mysql.log
#同步数据库名称
    replicate-do-db=ceshi 
#屏蔽对mysql库的同步,以免有麻烦 ;这边可以写多个
    replicate-ignore-db=mysql

4、查询配置

1)、在主数据库中进入mysql命令行,输入

show master status;         #显示(不同主机结果不同)

+------------------+----------+-------------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+------------------+----------+-------------------+------------------+

updatelog.000028 | 313361 |db1 | mysql |

+------------------+----------+-------------------+------------------+

2)、 在从服务器执行 MySQL 命令下:

mysql> slave stop            #先停止slave服务

mysql> CHANGE MASTER TOMASTER_LOG_FILE='updatelog.000028',MASTER_LOG_POS=313361;

#根据上面主服务器的show master status的结果,进行从服务器的二进制数据库记录回归,达到同步的效果

mysql>slave start;                     #启动从服务器同步服务
mysql> show slave status/G;

show slave status/G;看一下从服务器的同步情况
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

如果都是yes,那代表已经在同步


如有写的不对的地方,请大家指出来。

再次感谢大家耐心的看完我的博客。希望对你有帮助。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值