MySQL 主从热备份(读写分离)

原文:http://www.cnblogs.com/kissdodog/p/5422195.html

MySQL的主从备份,听个名词很高大上,其实都是MySQL原本就实现的了,你只需要简单配置一下就可以实现。

第一步:保持主从两个数据库是同步的,最好事先手动同步一下;

第二步:停止两个数据库,分别更改配置文件;

  下面我使用如下两个地址来说明配置过程。

  • 主数据库:192.168.0.244
  • 从数据库:192.168.0.8

主服务器数据库,增加如下配置:

server-id = 244    #这个唯一就OK,一般取IP地址后面的几位
log-bin = E:\mysql\data\mysql-bin  #日志所在目录
binlog-do-db = test    #这个是要同步的数据库

从服务器数据库,增加如下配置:

server-id = 8    #这个唯一就OK,一般取IP地址后面的几位
replicate-do-db = test  #这个是要同步的数据库

第三步,分别重启两个服务器的MySQL服务;

  • net stop mysql;
  • net start mysql;

两个服务器的MySQL服务都要启动起来;

第四步,主服务器授权Slave权限账号

GRANT REPLICATION SLAVE ON *.* to 'bu'@'%' identified by '123456';

第五步,登录主服务器,查询master状态;

show master status;

注意结果,结果里面的东西,在下一步会用到。

第六步:登录从服务器,配置从服务器的Slave

1change master to master_host='192.168.0.244',master_user='bu',master_password='123456', 2master_log_file='mysql-bin.000004',master_log_pos=516;

master_log_pos是上面查询出来的Position 516。

第七步、启动从服务器的Slave

start slave;

第八步、验证从服务器的Slave服务状态

show slave status\G

以下两个状态必须为Yes。

Slave_IO_Running: Yes    //此状态必须YES
Slave_SQL_Running: Yes     //此状态必须YES

如果有一项为No都不会同步成功。

我碰到过Slave_IO_Running为Connecting的。那可能是上面的连接change master to master_host...写错了。

第九步、随意修改下主数据库的数据,从服务器数据库立即会更新

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''

KVM调整cpu和内存

一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid

MySQL 主从热备份(读写分离) - HelloWorld