一、    前期准备

  1. 准备两台服务器(电脑),接入到同一局域网中,能够使双方可以ping通;
  2. 安装MySQL数据库,具体安装方法网上很全面,但是安装的版本需保持一致;
  3. 服务器IP地址设置。

l  A服务器:192.168.1.1/24

l  B服务器:192.168.1.2/24

二、    创建同步账户

在A服务器上为B服务器建立一个连接账户,该账户必须授予replication salve权限。因为服务器A与服务器B互为主从,所以都要为彼此建立同步账户。

l  A服务器(192.168.1.1/24):

1)    mysql> grant replication slave on *.* to ‘yxx’@’192.168.1.2’identified by’123456’;

2)    mysql>flush privileges;

l  B服务器(192.168.1.2/24):

1)    mysql> grant replication slave on *.* to ‘yxx’@’192.168.1.1’identified by’123456’;

2)    mysql>flush privileges;

注:************************************************************

双方服务器建立连接账户,只能为对方服务器创建,IP地址不能是自己的IP地址;

连接账户必须一样均为同一个username;

*****************************************************************

三、    配置数据库配置文件

打开数据库安装路径(默认路径:C:\Program Files (x86)\MYSQL\my.ini)文件,并在文件的末尾添加如下配置:

l  服务器A:

server-id=1

log-bin=backuplog

sync_binlog=1

binlog_format=row

auto_increment_increment = 2

auto_increment_offset = 1

max_binlog_size=512m

expire_logs_days=1

binlog_do_db=databasename

binlog_ignore_db=mysql

binlog_ignore_db=information_schema

replicate_do_db= databasename

replicate_wild_ignore_table=database.log

slave_skip_errors=all

l  服务器B

server-id=2

log-bin=backuplog

sync_binlog=1

binlog_format=row

auto_increment_increment = 2

auto_increment_offset = 2

max_binlog_size=512m

expire_logs_days=1

binlog_do_db= databasename

binlog_ignore_db=mysql

binlog_ignore_db=information_schema

replicate_do_db= databasename

replicate_wild_ignore_table= databasename.log

slave_skip_errors=all

四、    重启服务

在服务中找到MySQL服务,直接重新启动服务。或者在CMD中输入如下命令:

C:\Users\Administrator> net stop mysql;
C:\Users\Administrator> net start mysql;

五、    指定同步位置

l  服务器A:

mysql> stop slave;
mysql> change master to master_host='192.168.1.2',master_user='yxx',master_password='123456',
master_log_file='backuplog.000001',master_log_pos=0;
mysql> start slave;

l  服务器B

l  mysql> stop slave;
l  mysql> change master to master_host='192.168.1.1',master_user='yxx',master_password='123456',
master_log_file='backuplog.000001',master_log_pos=0;
l  mysql> start slave;

六、    查看服务器从服务器状态

mysql> show slave status\G; 
查看slave_IO_Running、Slave_SQL_Running项目是否均为YES,即设置成功。

至此MySQL双机热备设置成功,任何一个服务器做修改,另一个服务器都会同步。

七、    My.ini文件配置说明

MySQL双机热备环境搭建的更多相关文章

  1. mysql双机热备的实现

    转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

  2. (转)mysql双机热备的实现

    mysql双机热备的实现 原文:http://www.zjian.me/web/php/mysql%E5%8F%8C%E6%9C%BA%E7%83%AD%E5%A4%87%E7%9A%84%E5%AE ...

  3. Mysql双机热备--预备知识

    1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器 ...

  4. mysql 主从复制(mysql双机热备的实现)

    转:http://blog.csdn.net/qq394829044/article/details/53203645 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题.还好 ...

  5. 【Nginx】如何基于主从模式搭建Nginx+Keepalived双机热备环境?这是最全的一篇了!!

    写在前面 最近出版了<海量数据处理与大数据技术实战>,详情可以关注 冰河技术 微信公众号,查看<我的<海量数据处理与大数据技术实战>出版啦!>一文. 也有不少小伙伴 ...

  6. 搭建Mysql双机热备 (主从同步)

    准备两台centos7主机:10.0.18.132 master 10.0.18.136  slave 先把selinux关闭,iptables关闭  或者添加端口 132 master安装好Mysq ...

  7. CentOS系统MySQL双机热备配置

    1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...

  8. Mysql双机热备配置(超详细多图版)

    一.双击热备介绍 1.基本概念 双机热备特指基于高可用系统中的两台服务器的热备(或高可用),双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active- ...

  9. Centos7 Mysql 双机热备实现数据库高可用

    mysql双主热备,也称主主互备,目的是mysql数据库高可用,只支持双机,原因是mysql的复制是一主多从,但一个从服务器只能有一个主服务器. 双机热备的条件是双机mysql版本必须一致. 服务器分 ...

随机推荐

  1. NPOI _导出exl(简单应用)

    1. 导出exl表格,创建表格导出到客户端 public static MemoryStream Export_Table<T>(List<T> datalist) { Mem ...

  2. A conflict in the working copy obstructs the current operation

    svn: Commit failed (details follow): svn: Aborting commit: 'G:\chengXu\2017_Year\Easy7视频结构化\UploadFi ...

  3. Codeforces Round #609 (Div. 2) A-E简要题解

    contest链接:https://codeforces.com/contest/1269 A. Equation 题意:输入一个整数,找到一个a,一个b,使得a-b=n,切a,b都是合数 思路:合数 ...

  4. 用eclipse的同一个tomcat启动两个javaweb项目

    1.右键选择 Add and Remove 2.把左边两个项目add到右边 3.完成之后查看eclipse左边的Servers下的server.xml文件,会自动生成两个Context标签,当然你到第 ...

  5. spring_boot 加入 mybatis

    第一步: <!-- mybatis启动器 自动包含jdbc所以不需要再次引入jdbc依赖 --> <dependency> <groupId>org.mybatis ...

  6. C++-POJ3349-Snowflake Snow Snowflakes[STL][set][hash未写]

    错误AC解法,sort+set判重,为考虑异构! 比较坑的一点是读入时scanf一定要一次读6个数,不然会TLE #include <set> #include <map> # ...

  7. Java-POJ1005-I Think I Need a Houseboat

    盗用的翻译,哈哈哈!白嫖就完事了. 题目: 密西西比河岸某处陆地因为河水侵蚀,每年陆地面积都在减少,每年减少50平方英里,减少的陆地面积呈半圆形,即该半圆形面积以每年50平方英里的速度增长.在第一年初 ...

  8. AcWing 791. 高精度加法

    https://www.acwing.com/problem/content/793/ #include<bits/stdc++.h> using namespace std; vecto ...

  9. pycharm通过unittest框架批量执行Python脚本用例

    1.如下图点击进入配置页 2.新增一个配置,“2”标签选择要执行的脚本的目录或者脚本文件,“3”标签选择要执行的脚本的目录

  10. java_基础_关于父类继承的问题

    关于java父类继承: 首先抽象类有这样几个规则 1.定义为抽象类的类里可以没有抽象方法 2.抽象类里可以有普通的不带abstract关键字的方法 3.抽象类里可以有主main方法 4.抽象类也可以向 ...