`
lijunjie
  • 浏览: 392206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MySQL数据库双机热备的配置方法

阅读更多
◆1.MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。

◆2.要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的版本,但是不可以低于主服务器的数据库版本。


◆3.设置主数据库服务器:

·a.首先查看主服务器的版本是否是支持热备的版本。然后查看my.cnf(类unix)或者my.ini(windows)中mysqld配置块的配置有没有log-bin(记录数据库更改日志),因为MySQL的复制机制是基于日志的复制机制,所以主服务器一定要支持更改日志才行。然后设置要写入日志的数据库或者不要写入日志的数据库。这样只有您感兴趣的数据库的更改才写入到数据库的日志中。

server-id=1 //数据库的id这个应该默认是1就不用改动


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


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


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


以上的如果有多个数据库用","分割开


然后设置同步数据库的用户账号


mysql> GRANT REPLICATION SLAVE ON *.*


-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';


4.0.2以前的版本, 因为不支持REPLICATION 要使用下面的语句来实现这个功能


mysql> GRANT FILE ON *.*

-> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';

设置好主服务器的配置文件后重新启动数据库

·b.锁定现有的数据库并备份现在的数据

锁定数据库

mysql> FLUSH TABLES WITH READ LOCK;

备份数据库有两种办法一种是直接进入到MySQL的data目录然后打包你需要备份数据库的文件夹,第二种是使用mysqldump的方式来备份数据库但是要加上"--master-data " 这个参数,建议使用第一种方法来备份数据库

·c.查看主服务器的状态

mysql> show master status\G;

+---------------+----------+--------------+------------------+

| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------+----------+--------------+------------------+

| mysql-bin.003 | 73 | test | manual,mysql |

+---------------+----------+--------------+------------------+

记录File 和 Position 项目的值,因为以后要用。

·d.然后把数据库的锁定打开

mysql> UNLOCK TABLES;

◆4.设置从服务器

a.首先设置数据库的配置文件

server-id=n //设置数据库id默认主服务器是1可以随便设置但是如果有多台从服务器则不能重复。

master-host=db-master.mycompany.com //主服务器的IP地址或者域名

master-port=3306 //主数据库的端口号

master-user=pertinax //同步数据库的用户

master-password=freitag //同步数据库的密码

master-connect-retry=60 //如果从服务器发现主服务器断掉,重新连接的时间差

report-host=db-slave.mycompany.com //报告错误的服务器

b.把从主数据库服务器备份出来的数据库导入到从服务器中

c.然后启动从数据库服务器,如果启动的时候没有加上"--skip-slave-start"这个参数则进入MySQL中

mysql> slave stop; //停止slave的服务

d.设置主服务器的各种参数

mysql> CHANGE MASTER TO

-> MASTER_HOST='master_host_name', //主服务器的IP地址

-> MASTER_USER='replication_user_name', //同步数据库的用户

-> MASTER_PASSWORD='replication_password', //同步数据库的密码

-> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)

-> MASTER_LOG_POS=recorded_log_position; //日志文件的开始位置(前面要求记住的参数)

e.启动同步数据库的线程

mysql> slave start;

查看数据库的同步情况吧。成功同步!

查看主从服务器的状态

mysql> SHOW PROCESSLIST\G //可以查看mysql的进程看看是否有监听的进程

如果日志太大清除日志的步骤如下:

1.锁定主数据库

mysql> FLUSH TABLES WITH READ LOCK;

2.停掉从数据库的slave

mysql> slave stop;

3.查看主数据库的日志文件名和日志文件的position

show master status;

+---------------+----------+--------------+------------------+

| File | Position | Binlog_do_db | Binlog_ignore_db |

+---------------+----------+--------------+------------------+

| louis-bin.001 | 79 | | mysql |

+---------------+----------+--------------+------------------+

4.解开主数据库的锁

mysql> unlock tables;

5.更新从数据库中主数据库的信息

mysql> CHANGE MASTER TO

-> MASTER_HOST='master_host_name', //主服务器的IP地址

-> MASTER_USER='replication_user_name', //同步数据库的用户

-> MASTER_PASSWORD='replication_password', //同步数据库的密码

-> MASTER_LOG_FILE='recorded_log_file_name', //主服务器二进制日志的文件名(前面要求记住的参数)

-> MASTER_LOG_POS=recorded_log_position; //日志文件的开始位置(前面要求记住的参数)

6.启动从数据库的slave

mysql> slave start;
分享到:
评论

相关推荐

    Oracle数据库双机热备方案

    Oracle数据库双机热备方案 Oracle 双机热备方案是指运用适当的拓扑结构将两台数据库连接起来,以主-从的方式实现数据库热备份。该方案可以避免由数据库崩溃而给前端服务造成损失。 一、数据库双机热备的概念和...

    oracle数据库双机热备安装手册.pdf

    "Oracle数据库双机热备安装手册" 本文档主要介绍了 Oracle 数据库双机热备的安装过程,旨在实现数据库的高可用性。在一台服务器出现故障无法提供 Oracle 数据库服务时,另一台服务器自动接管服务,保障数据库的正常...

    MySQL数据库双机热备

    MySQL是开源的数据库,现在的应用也比较多。...对于MySQL数据库来说,一般应用于中小规模的应用,不太可能投入巨大的成本去采购双机热备的产品。本文档详细解决了在不增加成本的条件下如何解决MySQL数据库的双机热备。

    mysql数据库双机热备与主从热备

    "windows下mysql双机热备.doc"和"windows下mysql主从热备.doc"文档应该提供了具体的步骤和注意事项。"说明.txt"文件可能包含额外的指导信息或常见问题解答。 总结,MySQL的双机热备和主从热备是提高数据库可靠性和...

    windows下mysql双机热备.doc

    * Mysql双机热备机制可以保证数据的一致性和高可用性 * 双机热备机制可以实现自动_failover和自动_ Switchback 知识点八:Mysql同步机制 * Mysql同步机制可以实现数据的实时同步 * Mysql同步机制可以保证数据的...

    数据库双机热备系统设计与实现毕业论文.docx

    数据库双机热备系统设计与实现毕业论文.docx 数据库双机热备系统设计与实现是指通过设计和实现高可用性的数据库系统,来保证数据库的连续运行和高性能。该系统可以在发生故障时快速切换到备份节点,确保业务的不...

    ORACLE数据库双机热备[汇编].pdf

    "ORACLE数据库双机热备方案" 一、 ORACLE 数据库双机热备方案概述 ORACLE 数据库双机热备方案是指在 Windows 操作系统下使用 MicroColorServHAMirror/Cluster 软件实现的高可用集群配置方案。该方案主要使用了双机...

    免费双机热备 高可用 双机热备工具软件

    双机热备是一种重要的IT系统架构策略,旨在确保关键业务应用和服务的连续性和稳定性。它通过部署两台或更多的服务器,使得在主服务器出现故障时,备用服务器能够立即接管工作,保证服务不中断,从而实现高可用性。在...

    双机热备方案及双机热备软件选择

    ### 双机热备方案及双机热备软件选择 #### 一、双机热备方案概述 在当今数字化时代,企业的信息化建设已经成为其发展的重要驱动力之一。然而,随着业务信息系统越来越受到重视,同时也面临着一个问题:即这些系统...

    ROSE HA双机热备系统安装指南

    ROSE HA双机热备系统安装指南 在高可用性系统中,双机热备系统扮演着至关重要的角色。双机热备系统可以防止服务器应用程序的意外宕机,通过两台服务器冗余,且互为备份共同执行同一任务的架构模式来防止服务器错误...

    MYSQL+KEEPALIVED 双机热备方案.docx

    在高可用性数据库设计中,MYSQL+KEEPALIVED 双机热备方案是一种常见的解决方案。该方案旨在解决数据库单机故障问题,提高数据库的可用性和可靠性。本文将详细介绍 MYSQL+KEEPALIVED 双机热备方案的实现细节。 MYSQL...

    Mysql 数据库双机热备的配置

    Mysql 数据库双机热备的配置.ysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现mysql...

    双机热备方案及双机热备

    ### 双机热备方案及双机热备软件选择 #### 一、双机热备方案概述 双机热备方案是一种确保业务连续性的技术手段,主要通过在两台服务器之间构建热备机制来保障系统的高可用性和稳定性。通常而言,实现双机热备的...

    MySQL数据库双机热备服务器配置.docx

    MySQL数据库双机热备服务器配置是一项关键任务,用于确保数据的高可用性和连续性。这种配置通常涉及到两台服务器,它们共享同一份数据库,并通过心跳机制监控彼此的状态,以实现故障切换。以下是对整个配置过程的...

    linux基于keepalived的mysql双机热备实现方案(详细过程完整版)

    总结,实现基于Keepalived的MySQL双机热备方案需要综合考虑系统架构、网络配置、数据库同步策略以及故障恢复机制。在实际部署过程中,每一个细节都可能影响到系统的稳定性和可用性,因此需要仔细规划和严谨操作。...

    mysql 数据库双机热备

    ### MySQL 数据库双机热备实现详解 #### 一、双机热备概念与意义 在现代企业级应用中,数据库作为数据存储的核心组件,其稳定性和可用性至关重要。一旦数据库发生故障,可能会导致业务中断甚至数据丢失。为了提高...

    MySQL数据库双机热备的配置.docx

    MySQL数据库双机热备是一种高可用性和容灾恢复策略,旨在确保在一台服务器出现故障时,另一台服务器能够无缝接管工作,保持业务连续性。在互联网行业中,由于数据的重要性,MySQL数据库的双机热备配置是常见的做法。...

    oracle数据库双机热备安装——裸设备.doc

    ### Oracle数据库双机热备安装——裸设备 #### 一、概述 Oracle数据库双机热备是一种通过在两台服务器之间实现数据同步和故障切换来提高数据库可用性和容错性的技术。本文档将详细介绍如何在Red Hat Linux系统上...

Global site tag (gtag.js) - Google Analytics