`
上海-沉默者
  • 浏览: 37306 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySql两台主机间热备份(双机热备份)

阅读更多
MySql提供了基于日志的主从备份机制。



操作在Windows下进行。

一.设置主服务器

1.修改主机my.ini

    server-id=1 #数据库id,默认1

    log-bin=log_name #日志文件的名称,这里可以制定日志到别的目录 如果没有设置则默认主机名的一个日志名称

    binlog-do-db=db_name #记录日志的数据库

    binlog-ignore-db=db_name #不记录日志的数据库

2.为从机设置一个备份账户

    mysql> GRANT REPLICATION SLAVE ON *.*

    -> TO "backupUser"@"192.168.1.100" IDENTIFIED BY "password";

    重启服务器。

3.锁定现有数据库并备份现有数据

    备份:

    mysqldump -uroot -proot health > c:\health201102028.sql

    锁定:

    mysql> FLUSH TABLES WITH READ LOCK;

    备份。备份完毕后,查看主服务器的状态
    mysql> show master status;
    +-----------------+----------+--------------+------------------+
    | File        |  Position  |  Binlog_Do_DB | Binlog_Ignore_DB |
    +-----------------+----------+--------------+------------------+
    | mysqlbackup.003 |     106    |         test      |    manual,mysql   |
    +-----------------+----------+--------------+------------------+
    记录File 和 Position 项目的值mysqlbackup.003和106。

    打开数据库锁定:

    mysql> UNLOCK TABLES;

二.设置从服务器

1.修改从机my.ini

    server-id=n //设置数据库id,可以随便设置。但不能重复

    master-host=192.168.1.100 //主服务器的IP地址或者域名
    master-port=3306 //主数据库的端口号
    master-user=backupUser //同步数据库的用户
    master-password=123456789 //同步数据库的密码
    master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差

2.导入主机备份的数据库

3.重启从机服务器

4.停止slave的服务
    mysql> slave stop;

5.在从机上设置主服务器的参数
    mysql> CHANGE MASTER TO
    -> MASTER_HOST="192.168.1.100", //主服务器的IP地址
    -> MASTER_USER="backupUser", //同步数据库的用户
    -> MASTER_PASSWORD="123456789", //同步数据库的密码
    -> MASTER_LOG_FILE="mysqlbackup.003", //主服务器二进制日志的文件名(前面要求记住的参数)
    -> MASTER_LOG_POS=106; //日志文件的开始位置(前面要求记住的参数)

CHANGE MASTER TO MASTER_HOST="192.168.1.119",MASTER_USER="backupUser",
MASTER_PASSWORD="123456789",MASTER_LOG_FILE="mysql_log.000003", MASTER_LOG_POS=106;


6.启动同步数据库的线程
    mysql> slave start;



到此,就设置成功了。

查看从服务器上进程信息

    mysql-> show processlist;

如果在一大堆参数中可以看到两个YES,那就成功了。

在主机更改数据,从机数据立即随之改变。

分享到:
评论

相关推荐

    ubuntu server下安装mysql 以及设置双机热备份

    Ubuntu Server 下安装 MySQL 及设置双机热备份 一、 Ubuntu Server 下安装 MySQL 在 Ubuntu Server 中安装 MySQL 服务器是一件非常简单的事情。我们可以使用 apt-get install 命令来安装 MySQL 服务器。首先,我们...

    MySQL双机热备份试验.pdf

    - 在进行MySQL双机热备份配置时,需要确保两台服务器的MySQL版本一致。 - 数据同步方式的选择非常重要,不同的同步策略会对性能和数据一致性产生影响。 - 需要定期检查和测试热备份系统的有效性,确保在主服务器故障...

    MYSQL如何实现双机热备份

    MySQL数据库的双机热备份,也称为高可用性(High Availability, HA)配置,是确保数据安全性、系统连续性和业务不中断的关键技术。在大型的Web应用或关键业务环境中,数据库服务不能出现长时间的停机,因此需要实施...

    Linux下Mysql双机备份

    双机热备份基于MySQL内部的复制功能,在多台服务器之间建立主从关系,确保写入主数据库的数据也能被复制到从数据库中。这种方式不仅提高了数据安全性,还能够减少备份时间,并在主服务器出现故障时快速切换到从...

    mysql数据库双机备份

    ### MySQL数据库双机备份知识点详解 #### 一、引言 在Windows环境下进行MySQL数据库的双机备份是一项重要的数据保护措施。本文将详细介绍如何通过MySQL自带的复制(Replication)功能来实现双机备份,确保数据的...

    服务器双机热备份方案

    服务器双机热备份方案是指通过双机热备软件对计算机的操作系统、网络系统和数据库进行实时检测,当其中任何一个系统出现问题时,双机软件能自动运行到备用服务器上,让备用服务器接管主机的工作,达到让计算机永不...

    windows下mysql双机热备.doc

    Windows服务器Mysql数据库双机热备是指在Windows服务器中,实现两台服务器中Mysql数据库的数据同步机制。这种机制可以保证数据的一致性和高可用性。 在实现双机热备之前,需要准备两台服务器,安装Mysql服务器,...

    mysql双击热备份

    1、mysql双机热备的配置步骤 2、mysql双机热备份的实现原理

    MySQL数据库双机热备份实施方案.pdf

    【MySQL数据库双机热备份实施方案】是指在两个服务器上配置MySQL数据库,以实现高可用性和数据安全性。在主服务器(Master)上进行的所有数据更改都会实时地、异步地复制到备用服务器(Slave)。这种配置被称为双机...

    MySQL双机热备份实施方案.pdf

    在MySQL中,这种热备份通常基于内部的复制功能,允许数据在多个服务器间实时流动,即使在主服务器故障时,从服务器也能无缝接管,保证服务不中断。 首先,MySQL数据库自身并不支持增量备份,这意味着在数据量庞大的...

    mysql热备份工具文档

    这里我们关注的是“mysql热备份工具文档”,它主要涉及的是Percona Xtrabackup这款高效且非侵入式的MySQL热备份工具。Xtrabackup能够在线备份InnoDB和XtraDB存储引擎的数据库,甚至在数据库服务正在运行时也能完成,...

    MySQL热备份

    ### MySQL热备份详解 在IT领域,数据的安全与完整性至关重要,尤其是在大规模数据库系统中,如何在不影响业务运行的情况下进行数据库备份成为了一项挑战。MySQL,作为全球广泛使用的开源关系型数据库管理系统之一,...

    Mysql 双机热备(Windows)

    (Windows)下Mysql双机热备 MySQL主从服务器(Replication)的设置:1.首先在主服务器上为从服务器建立一个账户。2.登录从服务器使用步骤一申请的用户名和密码访问主数据库如果可以访问代表建立用户成功。(双机热备则...

    双机热备份在高校教学资源点播系统中的应用.pdf

    本文主要介绍了如何在Linux环境中,利用MySQL数据库实现双机热备份,以应对可能的服务器故障。 在高校教学资源点播系统中,随着资源数量的增长和访问用户的增加,系统稳定性和数据安全性成为关注焦点。双机热备份...

    mysql双机热备份的实现步骤

    利用该功能可以实现两个数据库同步,主从模式,互相备份模式的功能。 数据库同步复制功能的设置都在mysql的设置文件中体现。mysql的配置文件(一般是my.cnf) 在unix环境下在/etc/mysql/my.cnf 或者在mysql用户的...

    mysql热备份

    ### MySQL热备份详解 #### 一、MySQL热备份概述 MySQL热备份是一种在不中断数据库服务的情况下进行数据备份的方法。这种方式对于确保业务连续性尤为重要,因为它可以在不影响用户访问的情况下完成备份任务。 ####...

    MySQL数据库热备份实践指南

    MySQL数据库支持多种备份策略,其中热备份(Hot Backup)是在数据库运行时进行的备份,对业务影响最小。本文将详细介绍如何在MySQL中实现数据的热备份,包括使用mysqldump和xtrabackup工具的方法。 热备份是MySQL...

Global site tag (gtag.js) - Google Analytics