mysql双机热备

MySQL双机热备 MySQL数据库有一种主从备份的机制,可以实现MySQL数据库的热备份。本文主要讲述如何用MySQL自带的REPLICATION来实现MySQL双机热备的功能。 阅读详情

MySQL双机热备

目录:

1、说明

2、数据手工同步

3、修改主数据库配置文件

4、修改从数据库配置文件

5、主数据库添加备份用户

6、从数据库设置为Slave

7、验证

 

1、说明

    1)数据库版本要高于5.1

  2)从数据库的版本要 >= 主数据库服务器的版本

  3)数据库操作所用工具为 :Navicat for MySQL

  4)主数据库IP:192.168.1.105

    从数据库IP:192.168.1.103

2、数据手工同步

    目的:自动同步前,保证两个数据库的数据相同。

  1)主数据(192.168.1.105)库导出要备份的数据,示意图如下:

  

  

  2)从数据库(192.168.1.103)导入主数据库的备份数据,示意图如下:

  

  

3、修改主数据库配置文件

  1)找到配置文件(主机IP:192.168.1.105)

    5.6默认在数据文件夹中,名称为my.ini(注意:不是在程序文件夹中,程序文件夹中的配置文件名为my-default.ini,修改后不起作用)

D:\ProgramData\MySQL\MySQL Server 5.6\my.ini

        5.5修改安装文件中夹中的my.ini

          E:\MySQL\MySQL Server 5.5\my.ini

  2)修改配置文件,(最好备份一下原来的配置文件)

    左边为原来的文件,右边为修改后的文件

  [mysqld] (MySql5.5要配置在这个节点下)

server_id = 105 (设置问IP的最后一位即可)

log_bin=mysql-bin (二进制日志文件名称)

binlog-do-db =childrendb (要备份的数据库名称)

    log_bin_trust_function_creators=TRUE (若涉及及同步函数或者存储过程需要配置,否则主备会产生异常不能同步 )

    示意图如下:

    

  3)重启服务器

    

4、修改从数据库配置文件

  1)找到从数据库的配置文件(主机IP:192.168.1.103)

  2)修改配置文件

    左边为原来的文件,右边为修改后的文件

    server_id = 103 (设置问IP的最后一位即可)

    示意图如下:

    

  3)重启服务器

5、主数据库添加备份用户

  1)选择运行SQL文件窗口

  

  2)运行命令 

grantreplication slave on*.*to'kimmadbsyn'@'%' identified by'kimma2016'; 

  作用:只赋予这个用户 “主从复制” 权限

  示意图如下:

  

  3)这个用户用于从服务器同步数据。

6、从数据库设置为Slave

  1)查询主服务器(192.168.1.105)的日志名称和pos:

    命令行:

show master status;

    示意图如下:

    

  2)从数据库服务器(192.168.1.103)打开运行命令界面,并输入以下内容:

  命令行:

change master to

master_host='192.168.221.29', 
master_user='kimmadbsyn', 

master_password='kimma2016', 

master_log_file='mysql-log.000001', 

master_log_pos=331;

  说明:

  master_host:主服务器的IP地址 
  master_user:主服务器设置的备份用户
  master_password:主服务器备份用户密码
  master_log_file:主服务器的日志名称
  master_log_pos:主服务器的位置

  示意图如下:

  

  3)开启Slave

    输入命令

start slave;

 

7、验证

  1)查询从服务器

  命令:

show slave status;

  

  2)添加一个表和数据后,验证一下是否同步到从服务器。

 

 

配置参数说明

Server-id

ID值唯一的标识了复制群集中的主从服务器,因此它们必须各不相同。Master_id必须为1到232-1之间的一个正整数值,slave_id值必须为2到232-1之间的一个正整数值。

Log-bin

表示打开binlog,打开该选项才可以通过I/O写到Slave的relay-log,也是可以进行replication的前提。

Binlog-do-db

表示需要记录二进制日志的数据库。如果有多个数据可以用逗号分隔,或者使用多个binlog-do-dg选项。

Binglog-ingore-db

表示不需要记录二进制日志的数据库,如果有多个数据库可用逗号分隔,或者使用多binglog-ignore-db选项。

Replicate-do-db

表示需要同步的数据库,如果有多个数据可用逗号分隔,或者使用多个replicate-do-db选项。

Replicate-ignore-db

表示不需要同步的数据库,如果有多个数据库可用逗号分隔,或者使用多个replicate-ignore-db选项。

Master-connect-retry

master-connect-retry=n表示从服务器与主服务器的连接没有成功,则等待n秒(s)后再进行管理方式(默认设置是60s)。如果从服务器存在mater.info文件,它将忽略些选项。

Log-slave-updates

配置从库上的更新操作是否写入二进制文件,如果这台从库,还要做其他从库的主库,那么就需要打这个参数,以便从库的从库能够进行日志同步。

Slave-skip-errors

在复制过程,由于各种原因导致binglo中的sql出错,默认情况下,从库会停止复制,要用户介入。可以设置slave-skip-errors来定义错误号,如果复制过程中遇到的错误是定义的错误号,便可以路过。如果从库是用来做备份,设置这个参数会存在数据不一致,不要使用。如果是分担主库的查询压力,可以考虑。

Sync_binlog=1 Or N

Sync_binlog的默认值是0,这种模式下,MySQL不会同步到磁盘中去。这样的话,Mysql依赖操作系统来刷新二进制日志binary log,就像操作系统刷新其他文件的机制一样。因此如果操作系统或机器(不仅仅是Mysql服务器)崩溃,有可能binlog中最后的语句丢失了。要想防止这种情况,可以使用sync_binlog全局变量,使binlog在每N次binlog写入后与硬盘同步。当sync_binlog变量设置为1是最安全的,因为在crash崩溃的情况下,你的二进制日志binary log只有可能丢失最多一个语句或者一个事务。但是,这也是最慢的一种方式(除非磁盘有使用带蓄电池后备电源的缓存cache,使得同步到磁盘的操作非常快)。

即使sync_binlog设置为1,出现崩溃时,也有可能表内容和binlog内容之间存在不一致性。如果使用InnoDB表,Mysql服务器处理COMMIT语句,它将整个事务写入binlog并将事务提交到InnoDB中。如果在两次操作之间出现崩溃,重启时,事务被InnoDB回滚,但仍然存在binlog中。可以用-innodb-safe-binlog选项来增加InnoDB表内容和binlog之间的一致性。(注释:在Mysql 5.1版本中不需要-innodb-safe-binlog;由于引入了XA事务支持,该选项作废了),该选项可以提供更大程度的安全,使每个事务的binlog(sync_binlog=1)和(默认情况为真)InnoDB日志与硬盘同步,该选项的效果是崩溃后重启时,在滚回事务后,Mysql服务器从binlog剪切回滚的InnoDB事务。这样可以确保binlog反馈InnoDB表的确切数据等,并使从服务器保持与主服务器保持同步(不接收回滚的语句)。

Auto_increment_offset和Auto_increment_increment

Auto_increment_increment和auto_increment_offset用于主-主服务器(master-to-master)复制,并可以用来控制AUTO_INCREMENT列的操作。两个变量均可以设置为全局或局部变量,并且假定每个值都可以为1到65,535之间的整数值。将其中一个变量设置为0会使该变量为1。

这两个变量影响AUTO_INCREMENT列的方式:auto_increment_increment控制列中的值的增量值,auto_increment_offset确定AUTO_INCREMENT列值的起点。

如果auto_increment_offset的值大于auto_increment_increment的值,则auto_increment_offset的值被忽略。例如:表内已有一些数据,就会用现在已有的最大自增值做为初始值。

 

 

MySQL双机热备份操作 介绍对于已经在运行MySQL数据库,详细描述如何进行双机热备份。 阅读详情

相关推荐

Mysql双机热备亲测有效

Mysql双机热备详细步骤 一:准备服务器:1:查看主、从服务器的Mysql版本,可在服务器上输入mysql  -V查看版本。主(Master)服务器的Mysql版本必须跟从(Slave)服务器的版本一样或者更低,即从(Slave)服务器的Mysql版本等于或高于主(Master)服务器的版本。              Mysql的版本更改请查看Mysql的安装。二:Msql建立主-从服务器双机...

qq_23676873的博客 7279

Mysql双机热备

★预备知识: 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。 从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份主机(Standby Server)。在系统正常.

3815

QT实现HTTP文件(夹)下载的完整流程与实战技巧

本文详细介绍了使用QT框架实现HTTP文件和文件夹下载的完整流程与实战技巧。通过QNetworkAccessManager等核心类,讲解了从单文件下载、大文件处理、进度显示、暂停/取消功能,到复杂的文件夹下载策略。文章重点剖析了断点续传、错误处理与网络健壮性等关键问题,为C++桌面应用集成稳定高效的下载功能提供了专业指导。

weixin_29239279的博客 277

mysql双机热备份

双机热备份是一种重要的数据保护和系统可靠性技术,它通过在两台服务器之间实现互为备份的方式,确保在系统出现故障时,服务能够继续运行而不会中断。这种技术主要应用于对系统连续工作性和实时性要求较高的场景,如数据中心、网络服务等,以保障系统的高可靠性和数据的安全性本文介绍了MySQL双机热备份的方法,可以作为参考。

weixin_45531174的博客 3113

GraphSense介绍

GraphSense是一个跨账本加密货币分析平台 它的介绍在这里 代码也是开源的 graphsense-dashboard 用于交互式加密货币分析的Web仪表板。 可以看导进数据的情况 graphsense-transformation 基于spark/cassandra/java服务运行 GraphSense转换管道,用于将加密货币的区块/交易/标签等数据导入,可以看它指定的json格式: t...

幸福诗歌的博客 1081

随机森林的可解释性分析(含python代码)

随机森林的“黑箱”特性逐渐凸显,这使得我们难以理解和解释模型内部的工作机制。对于许多应用场景而言,仅仅获得高准确率的预测结果是不够的;了解预测背后的逻辑同样重要,特别是在医疗诊断、金融风险评估等领域。因此,对随机森林进行可解释性分析变得尤为重要。

m0_59257547的博客 3848

¤转 Mysql双机热备实现

  ★预备知识 :1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说。 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。 从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,...

yunnick的专栏 1742

保姆级教程:2025新版JavPlayer 3.01整合修复版安装配置全流程(N卡/A卡/CPU通用)

本文提供2025新版JavPlayer 3.01整合修复版的保姆级安装配置教程,涵盖N卡、A卡和CPU环境。详细讲解硬件要求、分步安装流程、显卡优化配置及超分辨率模型选择,帮助用户高效完成视频修复任务。

weixin_42665255的博客 1875

mysql的双机热备自动切换_Mysql双机热备配置(超详细多图版)

一、双击热备介绍1.基本概念双机热备特指基于高可用系统中的两台服务器的热备(或高可用),双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主...

weixin_39886172的博客 1793

从VLM到VLA概论

智驾视觉大模型

xiaomu_347的博客 1708

QT+QGIS跨平台编译(基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译)

QT+QGIS跨平台编译。 基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译。

LuckyHanMo的博客 4373

rose双机热备mysql_MySQL双机热备

1.MySQL双机热备原理双机热备就是使用MySQL提供的一种主从备份机制实现。所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务。这个复制的过程实质上是从服务器复制主服务器上MySQL的二进制日志(bin-log),并在从服务器上还原主服务器上的sql语句操作,这样只要两个数据库的初态是一样的,就能一直同步。双机热备的实现需要MySQL的版本高于3.2...

weixin_39790686的博客 649

Python 爬虫实战:微博自动化运营工具(点赞 / 转发 / 评论 + 反封号策略)

微博作为中国最大的社交媒体平台之一,拥有庞大的用户群体和丰富的数据资源。通过 Python 爬虫技术,我们可以实现微博的自动化运营,包括点赞、转发、评论等功能,同时采取有效的反封号策略,确保账号的安全和稳定运行。

u014481728的博客 1177

Windows配置MySQL双机热备

文章目录概述试验环境试验目的准备数据库准备账号测试账号修改配置文件修改配置文件my.ini重启服务器检查master服务状态指定同步位置用change master to命令指定同步位置检查slave服务状态测试建表测试插入数据测试删除数据更新数据关闭服务器B后,在服务器A上的A表插入数据,并my.ini配置参数说明参考文献 概述 试验环境 VMware虚拟机环境,Window 7 操作系统,MySQL 8.0.21版本,数据库工具软件 Navicat Premium 15。 两台安装MySQL的服务器(计

weixin_41621706的博客 1787

QT C++ AI棉花智能变量灌溉工上位机(信创完整版)

北斗履带灌溉机器人/田间分区电磁阀基站 → 多层土壤温湿度/盐分EC传感器实时采集墒情 → 双目AI视觉扫描棉田长势、病苗分布 → AI融合**生育期+土壤墒情+盐分+棉株长势**计算变量灌溉定额、水肥配比、灌溉时长 → 分区电磁阀/变频水泵变量供水,病弱苗地块减量、干旱地块增量;墒情、盐分、长势多因子闭环修正灌水量;多层土壤含水率(0–10/20–40/40–80cm)、土壤EC盐分、土壤温度、空气温湿度、蒸发量、北斗地块坐标、管道水压、水肥罐液位、分区流量计、水泵电机负载、滴灌带压力反馈。

寒寒豆豆软件公司的博客 184

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

mysql双机热备的实现

接续上一篇关于mysql双机热备实现原理分析,在本文经过深思熟虑和多次用不同的方式实测试后。最后在这篇文章中,用一个小例子来完成mysql双机热备的实现。 Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。  要想实现双机的热备,首先要了解

向南 2万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

mysql的双机热备自动切换_mysql的双机热备

mysql的双机热备双机热备,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。这样的做法好处在于:1、可以做灾备,其中一个坏了可以切换到另一个;2、可以做负载均衡,可以请求分摊到其中任何一台上,提高网站吞吐量。这里我使用的是mariadb[root@nginx2~]#mysql-VmysqlVer15.1Distrib...

weixin_34941214的博客 570

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

mysql双机热备_mysql双机热备实现方案

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

weixin_36043375的博客 470

mysql数据库双机热备

一、Mysql双机热备要求: 数据库版本要高于5.1 从数据库版本要大于或者等于主数据库版本 工具:navicat

gqm19910414的博客 3045

mysql的双机热备

准备两台服务器,安装完mysql后,编辑my.cnf文件 主服务器上my.cnf 从服务器上my.cnf 重启两台服务器上mysql'服务 去 /var/lib/mysql路径下查看是否生成二进制文件 准备工作完成,开始配置主从关系 如果是只配置主从, 用Navicat连接上两台数据库(当然直接在mysql的控制台或是其它的工具也可以),查看主库状态, 然后...

weixin_43249074的博客 255

java 双机热备_MySQL双机热备

1.MySQL双机热备原理双机热备就是使用MySQL提供的一种主从备份机制实现。所谓双机热备其实是一个复制的过程,复制过程中一个服务器充当主服务器,一个或多个服务器充当从服务。这个复制的过程实质上是从服务器复制主服务器上MySQL的二进制日志(bin-log),并在从服务器上还原主服务器上的sql语句操作,这样只要两个数据库的初态是一样的,就能一直同步。双机热备的实现需要MySQL的版本高于3.2...

weixin_30383561的博客 396

mysql 主从 双机热备

文章目录前言一、主从复制1.什么是主从复制2.主从复制优势3.实现主从复制4.主从复制原理5. 复制模式6. 存在问题7. 参数设置8. 级联复制9. 双机热备总结 前言         Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。实现mysql数据库的热备份。   &nbs

xiaoxiaoxiaopb的博客 1592

mysql的双机热备自动切换_MySQL 高可用之双机热备

为什么要采用双机热备?单节点Haproxy不具备高可用,必须要要有冗余设计关键因素:虚拟IP地址一个网卡对应多个虚拟IP利用Keepalived实现双机热备Keepalived争抢 --> 虚拟IPHaproxy双机热备方案docker exec -it h1 bashapt-get updateapt-get install keepalivedKeepalived配置文件配置文件vim ...

weixin_39951929的博客 227

mysql 双机热备 转码_(转)mysql双机热备的实现

mysql双机热备的实现原文:http://www.zjian.me/web/php/mysql%E5%8F%8C%E6%9C%BA%E7%83%AD%E5%A4%87%E7%9A%84%E5%AE%9E%E7%8E%B0/Mysql数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好mysql数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份的数据库中。...

weixin_30827827的博客 133
上一篇: 反扫故障排查
下一篇: http://w3cschool.codecloud.net/python/python-object.html?ref=myread
Loadrunn
博客等级 码龄17年 134粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值