阿里云安装mysql双机热备_MYSQL双机热备
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双机热备相关推荐
- 阿里云安装Mysql报错
阿里云安装Mysql报错: The GPG keys listed for the "MySQL 5.7 Community Server" repository are alre ...
- 阿里云安装mysql
最近在学习activiti7工作流的使用,需要安装一个mysql,于是在自己的阿里云服务(CentOS7)上安装了mysql并且实现在本地远程访问数据,以下是自己操作中的经验总结. 步骤如下: 1.在 ...
- 阿里云安装mysql、nginx、redis
目录 安装mysql 安装nginx 编辑安装redis 先看一下系统基本信息 安装mysql rpm -qa | grep mariadb 卸载mariadb rpm -e --nodeps ma ...
- 阿里云 安装mysql
关于授权的文章请看 http://blog.csdn.net/id19870510/article/details/8434421 ================================== ...
- 图文详解阿里云安装MySql数据库
目录 一.mysql下载 1.先看自己linux版本,以我的 centOs7为例 2.去Mysql网站找到自己的MySql版本 a.选择Linux b.以yum安装方式为例 c.复制下载链接 二.3. ...
- 阿里云安装配置mysql(centos版)
阿里云安装配置mysql(centos版) 阿里云安装配置mysql(centos版) 1,安装mysql数据库 a)下载mysql源安装包:wget http://dev.mysql.com/get ...
- 阿里云安装redis服务器+入门学习笔记【零基础】【狂神】
狂神视频地址 文章目录 1.阿里云安装redis redis-benchmark 测试: 100个并发连接 100000次请求 一些常用命令 2.redis的数据类型 1.五大数据类型 1.Strin ...
- Canal监听阿里云RDS Mysql踩坑
Canal监听阿里云RDS Mysql中间的坑 canal下载安装,mysql binlog开启常规操作,照着github上的指导就完事了 1)需要保证账号有如下权限,让管理员大大开一下,否则报权限错 ...
- 十年磨一剑,阿里云RDS MySQL和AWS RDS谁的性能更胜一筹?
MySQL代表了开源数据库的快速发展. 从2004年前后的Wiki.WordPress等轻量级Web 2.0应用起步,到2010年阿里巴巴在电商及支付场景大规模使用MySQL数据库,再到2012年开始 ...
最新文章
- CSS before / after伪元素
- .net API跨域
- Java jdbctemplate赋值_Spring 之 Spring JdbcTemplate的使用
- 性能远超AtomicLong,LongAdder原理完全解读
- 圆锥破碎机常见故障_圆锥破碎机飞车危害大! 7种原因早知道早预防
- php上传预览源码,php批量上传五[带预览]-PHP源码
- python办公自动化博客_最全总结 | 聊聊 Python 办公自动化之 Word(下)
- python中的列表和元组_浅析Python中的列表和元组
- Apache日志切割shell脚本
- 华为称不会退出海外市场;英伟达证实遭遇黑客攻击;TypeScript 4.6发布 | 极客头条...
- Atitit 状态码专题 目录 1. FTP	1 1.1. 1xx - 肯定的初步答复	1 1.2. 2xx - 肯定的完成答复	1 1.3. 3xx - 肯定的中间答复	2 1.4. 4xx -
- nuget下载太慢的问题解决方案 多次尝试下载该 nupkg 均已失败解决方案
- Linux课程之linux的发展
- 业务流程规范的战争兴起:XPDL、BPEL、BPDM
- pmon下nandflash相关操作
- php imap函数详解,Imap是什么意思,php imap 函数详解
- MODBUS报文负数优化处理代码(补码,反码) java
- [ CTF ]【天格】战队WriteUp-第六届“强网杯”全国安全挑战赛(初赛)
- caffe cmake matlab,编译caffe时候抛出的错误
- win7已经阻止此发行者在您的计算机上运行软件,win7系统打开特定网站提示“控件无法安装,windows已阻止此软件因为无法验证发行者”如何解决...