MySQL 数据库的双机热备实际操作配置

我们大家都知道MySQL数据库是没有增量备份的实际操作机制,当数据量太大之时,相关的备份就是相当大的问题。但是很荣幸的是MySQL数据库提供了一种主从备份的机制,实现MySQL数据库的热备份。 

Oracle帮您准确洞察各个物流环节

 

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

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

3。设置主数据库服务器:

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

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

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

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

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

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

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

  1. MySQL> GRANT REPLICATION SLAVE ON *.*  
  2. -> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass'; 

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

  1. MySQL> GRANT FILE ON *.*  
  2. -> TO 'repl'@'%.mydomain.com' IDENTIFIED BY 'slavepass';

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

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

锁定数据库

MySQL> FLUSH TABLES WITH READ LOCK;

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

c.查看主服务器的状态

  1. MySQL> show master status\G;  
  2. +---------------+----------+--------------+------------------+  
  3. | File | Position | Binlog_Do_DB | Binlog_Ignore_DB |  
  4. +---------------+----------+--------------+------------------+  
  5. MySQL-bin.003 | 73 | test | manual,MySQL |  
  6. +---------------+----------+--------------+------------------+ 

记录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.停掉从MySQL 数据库的slave

MySQL> slave stop;

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

  1. show master status;   
  2. +---------------+----------+--------------+------------------+   
  3. | File | Position | Binlog_do_db | Binlog_ignore_db |   
  4. +---------------+----------+--------------+------------------+   
  5. | louis-bin.001 | 79 | | MySQL |   
  6. +---------------+----------+--------------+------------------+  

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.启动从MySQL 数据库的slave

  1. MySQL> slave start;

 以上的相关内容就是对MySQL 数据库双机热备的配置的介绍,望你能有所收获。

【编辑推荐】

  1. 影响MySQL数据库安全的4个选项介绍
  2. MySQL高效分页查询的实际操作步骤
  3. 安装在MySQL4.1的453h出现问题的解决
  4. MySQL启动方法与实际操作步骤
  5. MySQL5字符集问题的解决方案

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/268292.html<

(0)
运维的头像运维
上一篇2025-05-06 19:53
下一篇 2025-05-06 19:54

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注