mysql从3.23.15版本以后提供数据库复制功能。利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能,该功能可将一个数据库的工作量分摊于多个Mysql服务器之上,但考虑到种种因素,不要使用过多的同步服务器。最好的方案是根据网站的性质和结构,设置“一写多读”或“一读多写"的服务器模式。

数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf)在/etc/mysql/my.cnf 或者在mysql用户的home目录下面的my.cnf。

设置方法:

设置范例环境:

mysql:mysql-5.0.27.tar.gz

A ip:192.168.1.30  B ip:192.168.1.31

A设置:

1.增加一个用户最为同步的用户帐号:

grant all on *.* to 'backup'@'192.168.1.31' identified by 'backup';

2.增加一个数据库作为同步数据库:

create database backup

B:设置

1.增加一个用户最为同步的用户帐号:

grant all on *.* to 'backup'@'192.168.1.30' identified by 'backup';

2.增加一个数据库作为同步数据库:

create database backup

主从模式:A->B

A为master

修改A mysql的my.ini文件。在mysqld配置项中加入下面配置:

server-id=1

log-bin

#设置需要记录log 可以设置log-bin=c:mysqlbakmysqllog 设置日志文件的目录,

#其中mysqllog是日志文件的名称,mysql将建立不同扩展名,文件名为mysqllog的几个日志文件。

binlog-do-db=backup #指定需要日志的数据库

重启数据库服务。

用show master status 命令看日志情况。

B为slave

修改B mysql的my.ini文件。在mysqld配置项中加入下面配置:

server-id=2

master-host=192.168.1.30

master-user=backup #同步用户帐号

master-password=backup

master-port=3306

master-connect-retry=60 预设重试间隔60秒

replicate-do-db=backup 告诉slave只做backup数据库的更新

重启数据库

用show slave status看同步配置情况。

注意:由于设置了slave的配置信息,mysql在数据库目录下生成master.info

所以如有要修改相关slave的配置要先删除该文件。否则修改的配置不能生效。

双机互备模式。

如果在A加入slave设置,在B加入master设置,则可以做B->A的同步。

在A的配置文件中 mysqld 配置项加入以下设置:

master-host=192.168.1.31

master-user=backup

master-password=backup

replicate-do-db=backup

master-connect-retry=10

在B的配置文件中 mysqld 配置项加入以下设置:

log-bin=//var/log/mysqllogmysqllog

binlog-do-db=backup

注意:当有错误产生时*.err日志文件。同步的线程退出,当纠正错误后要让同步机制进行工作,运行slave start

重起AB机器,即可实现双向的热备。

mysql有以下几种日志:

错误日志:   -log-err

查询日志:   -log

慢查询日志:     -log-slow-queries

更新日志:     -log-update

二进制日志:   -log-bin

==================================================================================

windows下两个mysql数据库同步

A:192.168.1.30

grant all on *.* to 'backup'@'192.168.1.31' identified by 'backup';

my.ini

[mysqld]

server-id=1

master-host=192.168.1.31

master-user=backup

master-password=backup

master-port=3306

log-bin="C:/Program Files/MySQL/MySQL Server 5.0/bin.log"

log-error="C:/Program Files/MySQL/MySQL Server 5.0/error.log"

log="C:/Program Files/MySQL/MySQL Server 5.0/mysql.log"

log-update="C:/Program Files/MySQL/MySQL Server 5.0/update.log"

B:192.168.1.31

grant all on *.* to 'backup'@'192.168.1.30' identified by 'backup';

my.ini

[mysqld]

server-id=1

master-host=192.168.1.30

master-user=backup

master-password=backup

master-port=3306

log-bin="C:/Program Files/MySQL/MySQL Server 5.0/bin.log"

log-error="C:/Program Files/MySQL/MySQL Server 5.0/error.log"

log="C:/Program Files/MySQL/MySQL Server 5.0/mysql.log"

log-update="C:/Program Files/MySQL/MySQL Server 5.0/update.log"

本文转自king_819 51CTO博客,原文链接:http://blog.51cto.com/kerry/102125,如需转载请自行联系原作者

阿里云安装mysql双机热备_MYSQL双机热备相关推荐

  1. 阿里云安装Mysql报错

    阿里云安装Mysql报错: The GPG keys listed for the "MySQL 5.7 Community Server" repository are alre ...

  2. 阿里云安装mysql

    最近在学习activiti7工作流的使用,需要安装一个mysql,于是在自己的阿里云服务(CentOS7)上安装了mysql并且实现在本地远程访问数据,以下是自己操作中的经验总结. 步骤如下: 1.在 ...

  3. 阿里云安装mysql、nginx、redis

    目录 安装mysql 安装nginx ​编辑安装redis 先看一下系统基本信息 安装mysql rpm -qa | grep mariadb 卸载mariadb rpm -e --nodeps ma ...

  4. 阿里云 安装mysql

    关于授权的文章请看 http://blog.csdn.net/id19870510/article/details/8434421 ================================== ...

  5. 图文详解阿里云安装MySql数据库

    目录 一.mysql下载 1.先看自己linux版本,以我的 centOs7为例 2.去Mysql网站找到自己的MySql版本 a.选择Linux b.以yum安装方式为例 c.复制下载链接 二.3. ...

  6. 阿里云安装配置mysql(centos版)

    阿里云安装配置mysql(centos版) 阿里云安装配置mysql(centos版) 1,安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get ...

  7. 阿里云安装redis服务器+入门学习笔记【零基础】【狂神】

    狂神视频地址 文章目录 1.阿里云安装redis redis-benchmark 测试: 100个并发连接 100000次请求 一些常用命令 2.redis的数据类型 1.五大数据类型 1.Strin ...

  8. Canal监听阿里云RDS Mysql踩坑

    Canal监听阿里云RDS Mysql中间的坑 canal下载安装,mysql binlog开启常规操作,照着github上的指导就完事了 1)需要保证账号有如下权限,让管理员大大开一下,否则报权限错 ...

  9. 十年磨一剑,阿里云RDS MySQL和AWS RDS谁的性能更胜一筹?

    MySQL代表了开源数据库的快速发展. 从2004年前后的Wiki.WordPress等轻量级Web 2.0应用起步,到2010年阿里巴巴在电商及支付场景大规模使用MySQL数据库,再到2012年开始 ...

最新文章

  1. CSS before / after伪元素
  2. .net API跨域
  3. Java jdbctemplate赋值_Spring 之 Spring JdbcTemplate的使用
  4. 性能远超AtomicLong,LongAdder原理完全解读
  5. 圆锥破碎机常见故障_圆锥破碎机飞车危害大! 7种原因早知道早预防
  6. php上传预览源码,php批量上传五[带预览]-PHP源码
  7. python办公自动化博客_最全总结 | 聊聊 Python 办公自动化之 Word(下)
  8. python中的列表和元组_浅析Python中的列表和元组
  9. Apache日志切割shell脚本
  10. 华为称不会退出海外市场;英伟达证实遭遇黑客攻击;TypeScript 4.6发布 | 极客头条...
  11. Atitit 状态码专题 目录 1. FTP 1 1.1. 1xx - 肯定的初步答复 1 1.2. 2xx - 肯定的完成答复 1 1.3. 3xx - 肯定的中间答复 2 1.4. 4xx -
  12. nuget下载太慢的问题解决方案 多次尝试下载该 nupkg 均已失败解决方案
  13. Linux课程之linux的发展
  14. 业务流程规范的战争兴起:XPDL、BPEL、BPDM
  15. pmon下nandflash相关操作
  16. php imap函数详解,Imap是什么意思,php imap 函数详解
  17. MODBUS报文负数优化处理代码(补码,反码) java
  18. [ CTF ]【天格】战队WriteUp-第六届“强网杯”全国安全挑战赛(初赛)
  19. caffe cmake matlab,编译caffe时候抛出的错误
  20. win7已经阻止此发行者在您的计算机上运行软件,win7系统打开特定网站提示“控件无法安装,windows已阻止此软件因为无法验证发行者”如何解决...

热门文章

  1. Revit2016 笔记08 - 屋顶与洞口
  2. 农夫知道一头牛的位置
  3. 【django】过滤器和自定义过滤器
  4. 推荐计算机科学类的经典书籍 (转)
  5. 高德地图Amap离线地图的使用
  6. DB2 数据库在线备份和恢复的操作步骤
  7. 美团面试小感:认知撑起的格局
  8. python 西门子触摸屏通讯_实例讲解博途编程实现S7300与西门子触摸屏通讯
  9. 会议及作用篇--项目管理(二十)
  10. macd的原理是什么