windows下使用mysql双机热备功能

一. 准备工作

  1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方

  2. 两台服务器都安装mysql-server-5.1,必须保证mysql的版本一致

  3. 假设,服务器A:192.168.0.2,服务器B:192.168.0.3

二. 创建与测试同步用户

  1. 在主服务器上为从服务器建立一个连接账户,该账户必须授予replication slave权限。因为服务器A和服务器B互为主从,所以都要分别建立一个同步用户。

  服务器A:

mysql> grant replication slave on *.* to ‘replicate‘@‘192.168.0.3‘ identified by ‘123456‘;
mysql> flush privileges;

  服务器B:

mysql> grant replication slave on *.* to ‘replicate‘@‘192.168.0.2‘ identified by ‘123456‘;
mysql> flush privileges;

  2. 创建好同步连接账户后,我们可以在从服务器(slave)上用replicate账户对主服务器(master)数据库进行访问,看下是否能连接成功。

  服务器A:   

C:\Users\Administrator> mysql -h192.168.0.3 -ureplicate -p123456

  服务器B:    

C:\Users\Administrator> mysql -h192.168.0.2 -ureplicate -p123456

  如果出现"Welcome to the MySQL monitor. "等字样,则表示能登录成功,说明可以对这两台服务器进行双机热备操作。

三. 修改配置文件my.ini

  1. 打开电脑A上"mysql安装路径\my.ini"文件,并在文件的末尾添加如下配置:

    服务器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=oa
binlog_ignore_db=mysql
binlog_ignore_db=information_schema
replicate_do_db=oa
replicate_wild_ignore_table=oa.log
slave_skip_errors=all

    服务器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=oa
binlog_ignore_db=mysql
binlog_ignore_db=information_schema
replicate_do_db=oa
replicate_wild_ignore_table=oa.log
slave_skip_errors=all

  2. 分别重启服务器A和服务器B上的mysql服务,如果成功则没有问题。

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

  

  3. 可通过master命令,分别查看服务器A和服务器B的主服务器状态

mysql> show master status\G;
时间: 2024-10-12 20:21:39

windows下使用mysql双机热备功能的相关文章

CentOS下Mysql双机热备安装详解

Mysql双机热备安装文档 1. 安装环境和资源 211.88.22.74 4CPU 8G 120G硬盘 centos6.5_64 211.88.22.73 4CPU 8G 120G硬盘 centos6.5_64 服务器两台.这里使用211.88.22.74作为主服务器,211.88.22.73作为从服务器. 1.1 mysql下载地址 a. 官方下载地址: http://dev.mysql.com/downloads/mysql/#downloads 或镜像文件下载: http://dev.m

MySQL双机热备配置过程——任征

准备工作 1. 把需要同步的数据库实例从主数据库备份出来,然后手动导入从数据库,以保证数据库同步的时候主从数据库是一致的. 2. 配置主数据库所在操作系统的防火墙,开放数据库访问端口,默认端口3306.准备服务器 由于Mysql不同版本之间的(二进制日志)binlog格式可能会不太一样,因此最好的搭配组合是主(Master)服务器的Mysql版本和从(Slave)服务器版本相同或者更低,主服务器的版本肯定不能高于从服务器版本.设置方法: a. 范例环境: (1).操作系统: windows 7

Centos7系统安装mysql双机热备步骤

首先,设置系统语言格式,用系统自带的yum命令安装.升级所需的程序库 #LANG=C yuminstall gcc gcc-c++ libtool libtool-libs kernel kernel-devel libjpeglibjpeg-devel libpng libpng-devel libtiff libtiff-devel gettext gettext-devellibxml2 libxml2-devel zlib-devel net-snmp file glib2 glib2-

Linux下部署ftp双机热备 keepalived+ftp

Linux环境下FTP实现双机热备 生产环境中要实现数据存储,本下昂木使用ftp+MFS实现数据存储, 为预防鸡群中ftp单点故障,采用ftp+keepalived实现高可用 两台FTP服务器已安装完毕,且能正常访问,IP地址分别为192.168.10.192和192.168.10.193 vip设置为192.168.10.190 第一步 安装 热备服务软件: LVS: ipvsadm-1.26-3.1.i586.rpm KeepAlived: keepalived-1.2.13.tar.gz

常见防火墙的双机热备功能配置

概述:防火墙支持双机热备是标配,所以,大部分防火墙厂商都支持双机热备功能,区别在于实现技术不同. 尽管实现技术不同,但是,大部分都是围绕高可靠的常见协议VRRP做文章,或者即使不用VRRP,也是借鉴VRRP的思想, 本文描述不同厂商的实现思路和配置方法. 1.华为USG6600系列防火墙. 实现思路:VRRP + VGMP + HRP,实现主备防火墙. 原理说明:VRRP作为单方面的上行或者下行的基本协议,VGMP是对VRRP的更高层次的集合体,可以确保FW1在上下行两个方向上的VRRP状态保持

mysql双机热备实现方案

一.概念 1.热备份和备份的区别 热备份指的是:High Available(HA)即高可用,而备份指的是Backup,数据备份的一种.这是两种不同的概念,应对的产品也是两种功能上完全不同的产品.热备份主要保障业务的连续性,实现的方法是故障点的转移.而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移. 2.什么是双机热备? 双机热备从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务.当一台服务器出现故障时,可以由另一台服务器承

CentOS系统MySQL双机热备配置

1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改.复制和发布程序的源码,并公布在Internet上.这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具.完整的开发环境和开发工具.应用软件在内,用户很

MySQL双机热备部署

卸载系统自带的版本. 这里以MySQL-5.5.28-1为版本 为了简单,RPM方式安装: rpm -ivh MySQL-server-5.5.28-1.linux2.6.x86_64.rpm rpm -ivh MySQL-client-5.5.28-1.linux2.6.x86_64.rpm #mysql mysql>update mysql.user set password="chengshan" where user="root"; // mysql&

mysql双机热备的配置步骤

设置双机热备: 首先要在两台机器上建立同步用户: grant replication slave on *.* to 'repdcs'@'192.168.21.39' identified by '123456'; grant all privileges on *.* to 'repdcs'@'192.168.21.39  identified by '123456'; FLUSH PRIVILEGES; grant replication slave on *.* to 'repdcs'@'