`

windows下mysql主从备份设置

阅读更多

Windows server2008 mysql 主从数据设置

步骤:

 

一、安装MySQL

说明:在两台MySQL服务器192.168.21.169192.168.21.168上分别进行如下操作,安装MySQL 5.5.22

 

 二、配置MySQL主服务器(192.168.21.169


mysql  -uroot  -p    #进入MySQL控制台


create database
osyunweidb;   #建立数据库osyunweidb

 

  

 

#授权用户yunweibackup只能从192.168.21.168这个IP访问主服务器192.168.21.169上面的数据库,并且只具有数据库备份的权限


grant replication slave  on *.* to
yunweibackup@'192.168.21.168' identified by '123456' with grant option; 


三、把MySQL主服务器192.168.21.169中的数据库osyunweidb导入到MySQL从服务器192.168.21.168


1、导出数据库osyunweidb

 

mysqldump -u root -p osyunweidb > /home/osyunweidbbak.sql    #MySQL主服务器进行操作,导出数据库osyunweidb/home/osyunweidbbak.sql 

 

备注:在导出之前可以先进入MySQL控制台执行下面命令

 

flush tables with read lock;    #数据库只读锁定命令,防止导出数据库的时候有数据写入

 

unlock tables;   #解除锁定

 

2、导入数据库到MySQL从服务器

 

mysql  -u root -p  #进入从服务器MySQL控制台

 

create database osyunweidb;   #创建数据库

 

use osyunweidb    #进入数据库

 

source  /home/osyunweidbbak.sql  #导入备份文件到数据库

 

mysql -u yunweibackup -h 192.168.21.169 -p  #测试在从服务器上登录到主服务器


四、配置MySQL主服务器的my.ini文件

 

linux下:vi /etc/my.cnf   #编辑配置文件,在[mysqld]部分添加下面内容

 

windows下:my.ini #编辑配置文件,在[mysqld]部分添加下面内容

 

server-id=1   #设置服务器id,为1表示主服务器,注意:如果原来的配置文件中已经有这一行,就不用再添加了。


log_bin=mysql-bin  #
启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。


binlog-do-db=osyunweidb  #
需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行


binlog-ignore-db=mysql   #
不同步mysql系统数据库


service mysqld  restart  #
重启MySQL


mysql -u root -p   #
进入mysql控制台


show master status;  
查看主服务器,出现以下类似信息
+------------------+----------+--------------+------------------+
| File                        | Position  | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000019 |    7131    | osyunweidb    | mysql                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)


注意:这里记住File的值:mysql-bin.000019Position的值:7131,后面会用到。


五、配置MySQL从服务器的my.ini文件

 

linux下:vi /etc/my.cnf   #编辑配置文件,在[mysqld]部分添加下面内容

 

windows下:my.ini #编辑配置文件,在[mysqld]部分添加下面内容


server-id=2   #
配置文件中已经有一行server-id=1,修改其值为2,表示为从数据库


log-bin=mysql-bin  #
启动MySQ二进制日志系统,注意:如果原来的配置文件中已经有这一行,就不用再添加了。


replicate-do-db=osyunweidb   #需要同步的数据库名,如果有多个数据库,可重复此参数,每个数据库一行


replicate-ignore-db=mysql   #
不同步mysql系统数据库


:wq!    #
保存退出


service mysqld restart   #
重启MySQL


注意:MySQL 5.1.7版本之后,已经不支持把master配置属性写入my.cnf配置文件中了,只需要把同步的数据库和要忽略的数据库写入即可。


mysql  -u root -p  #
进入MySQL控制台


slave stop;   #
停止slave同步进程


change master to

master_host='192.168.21.169',master_user=yunweibackup,master_password='123456',master_log_file='mysql-bin.000019' ,master_log_pos=7131;    #执行同步语句


slave start;    #开启slave同步进程


SHOW SLAVE STATUS\G   #
查看slave同步信息,出现以下内容


*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.21.169
                  Master_User: osyunweidbbak
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000019
          Read_Master_Log_Pos: 7131
               Relay_Log_File: MySQLSlave-relay-bin.000002
                Relay_Log_Pos: 253
        Relay_Master_Log_File: mysql-bin.000019
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: osyunweidb
          Replicate_Ignore_DB: mysql
           Replicate_Do_Table:
       Replicate_Ignore_Table:
1 row in set (0.00 sec)


注意查看:


Slave_IO_Running: Yes


Slave_SQL_Running: Yes


以上这两个参数的值为Yes,即说明配置成功!
 

六、测试MySQL主从服务器双机热备是否成功


1、进入MySQL主服务器

 

mysql -u root -p  #进入主服务器MySQL控制台

 

use osyunweidb   #进入数据库

 

CREATE TABLE test ( id int not null primary key,name char(20) );   #创建test


2
、进入MySQL从服务器

 

mysql -u root -p  #进入MySQL控制台

 

use osyunweidb   #进入数据库

 

show  tables;  #查看osyunweidb表结构,会看到有一个新建的表test,表示数据库同步成功

 

至此,MySQL数据库配置主从服务器实现双机热备实例教程完成

 

 

 

分享到:
评论

相关推荐

    window下mysql主从备份及切换

    根据提供的文件信息,本文将详细解释Windows环境下MySQL主从备份及主从切换的过程与关键配置。主要内容包括: 1. **主从备份的步骤详解** 2. **主从切换的步骤详解** 3. **多实例环境下的MySQL配置示例** ### 一、...

    windows下mysql主从同步备份步骤

    在Windows环境下,MySQL主从同步备份是一种常见的高可用性和数据冗余策略,确保数据的安全性和一致性。以下是详细步骤,适用于MySQL 5.0版本: 1. **创建备份账户**: 在主服务器A上,我们需要创建一个用于复制的...

    MySQL数据库的主从同步备份在windows下实现

    通过以上步骤,你可以在Windows环境下成功配置MySQL数据库的主从同步备份。这个配置对于确保业务连续性和数据安全性至关重要,特别是在面临单点故障风险时,从服务器可以立即接管,保证服务不中断。同时,这种架构也...

    windows下mysql主从同步备份步骤.doc

    ### Windows 下 MySQL 主从同步备份步骤详解 #### 环境搭建 本篇文章将详细介绍如何在 Windows 操作系统环境下实现 MySQL 数据库的主从同步备份。假设我们的环境如下: - **主服务器(A)**:操作系统为 Windows ...

    windows下MySql配置主从

    最近用到的,配置 主从数据库,亲自使用成功的文档分享给大家,希望有帮助。

    mysql5.6-5.5主从备份

    总的来说,MySQL主从备份涉及多个步骤,包括用户权限设置、配置文件修改、同步位置设定以及错误排查。正确配置和管理这些环节是实现可靠数据复制的关键。在实际操作中,应仔细检查每个步骤,确保主从服务器之间的...

    Mysql主从同步备份

    ### MySQL主从同步备份 #### 一、MySQL主从同步的作用与原理 ##### 作用 MySQL主从同步机制主要用于实现以下几种应用场景: 1. **数据分布**:通过将数据复制到多个从服务器,可以在不同地理位置分发数据,提高...

    mysql主从配置资源

    MySQL主从配置是数据库高可用性和负载均衡的一种常见策略,尤其在Windows环境下,为了实现读写分离、主从复制和一主多从架构,可以极大地提高数据库系统的性能和稳定性。结合Spring框架,我们可以轻松地在应用程序中...

    windows环境下MyCAT+mysql主从配置.pdf

    ### Windows环境下MyCAT+MySQL主从配置详解 #### 一、概述 在Windows环境下实现MySQL主从配置,以及结合MyCAT作为数据库中间件的应用场景,是很多企业级应用中的常见需求。通过这样的架构设计,不仅可以提升系统的...

    win系统下的mysql主从同步配置

    在Windows系统下配置MySQL主从同步需遵循一定步骤,需要细心设置my.ini文件,合理配置server-id,创建具备复制权限的账号,并正确使用show master status及start slave等命令来保证数据同步。配置主从同步可以有效...

    201407Windows中 MySQL5.5主从服务器配置及主或从挂掉问题处理

    MySQL 5.5 在 Windows 上的主从配置是一项重要的数据库管理任务,用于实现数据的...在Windows环境下,MySQL 5.5的主从配置虽然可能比Linux环境复杂一些,但通过详细的步骤和正确配置,可以实现高效且可靠的数据库复制。

    MySQL5.7主从复制(Win10)及mybatis相关配置

    MySQL5.7主从复制是数据库高可用性和数据冗余的一种常见实现方式,特别是在Windows操作系统环境下,这种配置有助于确保服务的连续性和数据的一致性。本文将深入探讨MySQL5.7在Windows 10上的主从复制配置以及与...

    mysql主从同步镜像备份镜像备份终版.pdf

    根据提供的部分文档内容,我们可以详细解析如何在Windows 2008 R2环境下配置MySQL主从同步。 ##### 1. 环境准备 - **服务器准备**:本文档提到使用两台Windows 2008 R2 Server作为主从服务器,没有提及见证服务器...

    mysql主从服务器

    ### MySQL主从服务器搭建详解 #### 一、背景与需求分析 随着互联网应用规模的不断扩大,高并发场景下的数据处理成为了一个重要的挑战。对于大型网站而言,仅仅依靠单台数据库服务器难以满足日益增长的数据访问需求...

    Windows下mysql备份

    ### Windows 下 MySQL 备份详解 #### 单机备份 在 Windows 环境下进行 MySQL 数据库备份是一项常见的数据库管理任务。对于确保数据的安全性和完整性至关重要。下面将详细介绍两种不同的备份方法:一种是通过复制...

Global site tag (gtag.js) - Google Analytics