MYSQL双机热备

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介:
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,如需转载请自行联系原作者
相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
MySQL 关系型数据库 开发工具
|
监控 关系型数据库 MySQL
|
关系型数据库 MySQL 数据库
|
监控 关系型数据库 MySQL
Mysql双机热备配置(超详细多图版)
一、双击热备介绍 1.基本概念   双机热备特指基于高可用系统中的两台服务器的热备(或高可用),双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。
2965 0
|
监控 关系型数据库 MySQL
MYSQL双机热备、主从热备
MYSQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中,实现mysql数据库的热备份。要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备mysql的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可
3322 0
|
监控 关系型数据库 MySQL
mysql双机热备份的实现步骤
MySQL 提供了数据库的同步功能,这对我们实现数据库的冗灾、备份、恢复、负载均衡等都是有极大帮助的。本文描述了常见的同步设置方法。 同步有两种形式: “主-从”,和“主-主”。
834 0
|
15天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
39 3

推荐镜像

更多