mysql 数据库双机热备份

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

本文介绍了MySQL数据库双机热备份的方法,包括环境准备,需两台CentOS 6 Linux系统并安装MySQL且能ping通。详细阐述主从复制和主主复制的配置步骤,如主从复制中主、从服务器的配置及同步测试,主主复制的双向配置及状态验证。

mysql 数据库双机热备份

1. 环境准备

  1. 两台纯净的centos6 linux系统
  2. 两台linux虚拟机都安装mysql数据库
  3. 前提条件,两台机器可以ping通

名词解释

  • 主服务器(master):负责日常服务器的增、删、改、查任务,是数据库集群的主力者。
  • 从服务器(slave):负责服务器上热备份数据,若主服务器崩溃或人为不可抗拒的灾难,可暂时替代主服务器继续提供数据。
  • 热备份(hot backup):指系统运行时进行的备份操作,在备份过程中,系统不会停止服务,数据被实时或准实时地复制到备份存储中。
  • 冷备份(cold backup):指系统关闭或不运行时进行的备份操作,在备份过程中,系统服务被停止,数据被复制到备份存储中。成本较低。

2. 主从复制

环境描述

主服务器master:192.168.111.136
从服务器slave:192.168.111.137
MySQL 用户:replicate
MySQL 用户密码:root
两台机器同时操作,可以使用 MobaXterm_CHS 连接虚拟机,便于操作

在这里插入图片描述

关闭防火墙

service iptables stop

安装mysql

# 解压mysql安装包,主从服务器mysql版本保持一致
cd /home
tar -xvf MySQL.rpm-bundle.tar

# 安装数据库
rpm -ivh MySQL-*rpm --nodeps --force 

启动mysql,登录mysql

service mysql start

# 首次登录不需要密码,直接enter
mysql -uroot -p
# 授权root并修改密码为root
grant  all privileges on  *.* to 'root'@'localhost' identified by 'root';
# 仅修改密码:alter user 'root'@'localhost' indentified by 'root';
flush privileges;

改成对应的静态ip

cd /etc/sysconfig/network-scripts/

cat ifcfg-eth0
# 如下内容
DEVICE=eth0
HWADDR=00:0C:29:6D:7A:FD
TYPE=Ethernet
UUID=859d5289-7bf4-423f-aad4-dd2f4a0becbb
ONBOOT=no
NM_CONTROLLED=yes
BOOTPROTO=dhcp

vi ifcfg-eth0
# 改成
DEVICE=eth0
HWADDR=00:0C:29:6D:7A:FD
TYPE=Ethernet
UUID=859d5289-7bf4-423f-aad4-dd2f4a0becbb
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.111.137
NETMASK=255.255.255.0
GATEWAY=192.168.111.1
DNS1=8.8.8.8
DNS2=8.8.4.4

# 重启网络
sudo systemctl restart network
主服务器master配置

进入192.168.111.136,进入mysql,创建同步用户replicate,授权复制(replication)从属(slave)权限,并指定从服务器ip以及密码为root

# 主服务器创建用户
grant replication slave on *.* to  'replicate'@'192.168.111.137' identified by  'root';
flush privileges;
# 在从服务器192.168.111.137 上测试
mysql -h192.168.111.136 -ureplicate -proot;

修改主服务器 mysql 配置文件

vi /etc/my.cnf
# 添加如下内容
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=test
binlog-ignore-db=mysql

重启mysql服务

service mysql restart

查看主服务器状态

# 进入mysql服务
mysql -uroot -proot

# 刷新表的读取锁
flush tables with read lock;

# 查看主服务器的状态
show master status\G;

# 解锁表
unlock tables;

注意记录:File(日志编号)和 Position(位置)两个参数,用于从服务器配置主从关系时用到。

从服务器slave配置

进入192.168.111.137,修改从服务器 mysql 配置文件

vi /etc/my.cnf
# 添加如下内容
[mysqld]
server-id=2
log-bin=mysql-bin
replicate-do-db=test
replicate-ignore-db = mysql,information_schema,performance_schema

重启mysql服务

service mysql restart

进入mysql,用change master指定同步位置

# 先停止slave服务线程
stop slave;

# 指定同步位置
change master to master_host='192.168.111.136',
master_user='replicate',
master_password='root',
master_log_file='mysql-bin.000001',
master_log_pos=107;
# master_host 主服务ip
# master_user 同步用户
# master_log_file File日志编号
# master_log_pos Position位置

# 刷新权限
flush privileges;

查看从服务器状态

show slave status\G;

# Slave_IO_Running: Yes
# Slave_SQL_Running: Yes
# 表示设置成功

sql语言不区分大小写。

测试同步

在主服务器中,进入mysql,创建表,插入数据

use test;
create table tb_mobile(mobile varchar(20), time timestamp default now())
insert into tb_mobile (mobile) values('13456789898');

在从服务器中,进入mysql,查看是否同步成功

use test;
select * from tb_mobile;

现在从服务器可以同步主服务器,但是主服务器无法同步从服务器的操作,接下来,进行主主复制配置。
即主从为单向复制,主主为双向复制。

3. 主主复制

环境描述:和主从复制时一致,可以完成主从复制后,进行主主复制,二者不影响,不过以防万一,可以先打个快照。

服务器 A:192.168.111.136
服务器 B:192.168.111.137
MySQL 用户:replicate
MySQL 用户密码:root
服务器 A 配置(192.168.111.136)

编辑 MySQL 配置文件

vi /etc/my.cnf
# 如下配置
[mysqld]
server-id=1
log-bin=mysql-bin
binlog-do-db=test
binlog-ignore-db=mysql,information_schema,performance_schema

# 添加以下配置以启用复制过滤器
replicate-do-db=test
replicate-ignore-db=mysql,information_schema,performance_schema

创建复制用户:

create user 'replicate'@'%' identified by 'root';
grant replication slave on *.* to 'replicate'@'%';
flush privileges;
# %代表任何主机

记录二进制日志文件名和位置:

show master status;
服务器 B 配置(192.168.111.137)

编辑 MySQL 配置文件:

vi /etc/my.cnf
# 如下配置
[mysqld]
server-id=2
log-bin=mysql-bin
binlog-do-db=test
binlog-ignore-db=mysql,information_schema,performance_schema

# 添加以下配置以启用复制过滤器
replicate-do-db=test
replicate-ignore-db=mysql,information_schema,performance_schema

创建复制用户:

create user 'replicate'@'%' identified by 'root';
grant replication slave on *.* to 'replicate'@'%';
flush privileges;

记录二进制日志文件名和位置:

show master status;
配置双向复制

在服务器 A(192.168.111.136)上设置从服务器(指向服务器 B)

从服务器 B 获取二进制日志文件名和位置,然后在服务器 A 上执行以下命令:

change master to
master_host='192.168.111.137',
master_user='replicate',
master_password='root',
master_log_file='mysql-bin.000001',  -- 使用服务器 b 上实际的日志文件名
master_log_pos=107;  -- 使用服务器 b 上实际的日志位置

start slave;

在服务器 B(192.168.111.137)上设置从服务器(指向服务器 A)

从服务器 A 获取二进制日志文件名和位置,然后在服务器 B 上执行以下命令:

change master to
master_host='192.168.111.136',
master_user='replicate',
master_password='root',
master_log_file='mysql-bin.000001',  -- 使用服务器 a 上实际的日志文件名
master_log_pos=107;  -- 使用服务器 a 上实际的日志位置

start slave;
验证复制状态

在服务器 A 和 B 上验证复制状态

show slave status\G;

检查 Slave_IO_Running 和 Slave_SQL_Running 是否均为 Yes,以及是否存在任何错误。

分别在服务器A和服务器B中,插入输入,查看数据库是否同步

use test;
insert into tb_mobile (mobile) values('13456789898');
select * from tb_mobile;
MySQL双机热备份操作 介绍对于已经在运行MySQL数据库,详细描述如何进行双机热备份。 阅读详情

相关推荐

MySQL数据库的热备份

其中,master_host是主数据库的主机名或IP地址,password是复制用户的密码,master_log_file和master_log_pos分别是主数据库的File和Position字段的值。其中,username是数据库的用户名,password是该用户的密码,database_name是要备份的数据库名称,backup.sql是备份文件的保存路径和名称。mysqldump是MySQL官方提供的备份工具,可以在运行中的MySQL数据库上执行备份操作。接下来,在从数据库上进行配置。

MbfrDeveloper的博客 494

mysql双机热备份

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

weixin_45531174的博客 3113

什么是双机热备技术?华为和思科如何实现双机热备?

双机热备是一种通过在网络设备之间建立冗余的、实时同步的备份系统,以实现在主设备故障时无缝切换到备用设备的高可用性技术。双机热备通常由两个或多个相同配置的设备组成,其中一个设备处于活动状态(主设备),而其他设备处于待命状态(备用设备)。备用设备通过实时同步数据和状态信息,以便在主设备发生故障时立即接管网络服务的运行。

网络技术联盟站 4135

mysql的双机热备

一般主从复制是主服务器数据库可读可写,从服务器数据库只读,而双机热备是主从服务器的数据库双向复制,从服务器数据库可读也可写。说到主从复制不得不说–读写分离,此介绍请看这一篇双机热备的概念简单说一下,就是要保持两个数据库的状态自动同步。对任何一个数据库的操作都自动应用到另外一个数据库,始终保持两个数据库数据一致。这样做的好处多。

heshihu2019的博客 1874

线性回归LinearRegression

对视频中线性回归算法的相关内容进行总结与记录 文章目录一、理论基础二、实例2.1 一元线性回归2.1.1 推导过程2.1.2 代码实现(基于numpy)2.1.3 代码实现(基于sklearn)2.2 多元线性回归2.2.1 代码实现(基于numpy)2.2.2 代码实现(基于sklearn) 一、理论基础 回归 通常是指利用某个函数,尽可能把数据样本点“串”在一起,用于描述输入变量和输出变量间的变化关系 线性回归 特点:用来把数据“串”起来的那个函数是线性的 (一元线性回归(一个自变量) &a.

邱邱邱的博客 1068

动态掩码语言模型(MLM)优化策略:效率提升与最新技术实践

本文深入探讨了动态掩码语言模型(MLM)的优化策略与技术实践,涵盖核心原理、效率优化及2025年最新突破。重点解析了动态掩码在提升模型性能中的关键作用,包括工程实现、掩码策略演进及混合专家动态掩码等创新技术,为自然语言处理领域的研究与应用提供实用指南。

vscode5coder的博客 216

怎样实现MySQL数据库双机热备份

本文详细讲述了怎样实现MySQL数据库双机热备份。  1、MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。  2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高...

weixin_34416649的博客 137

aubo i5 + realsense D435i识别抓取实践二

aubo i5 + realsense D435i识别抓取实践二前言一、手眼标定是什么?二、标定软件安装1.aruco_ros安装2.vision_visp安装3.easy_handeye安装4.realsense驱动安装5.安装realsense ROS软件包三、配置1.launch文件修改2.打印二维码四、手眼标定1.启动launch文件2.标定步骤3.发布tf关系 前言 前面配置好了aubo机械臂的ROS软件包,机械臂可以正常运行后,接下来我们进行机械臂与相机的手眼标定。手眼标定分为eye_on_ha

转角 6373

mysql数据库的冷热备份_如何实现MySQL 数据库的双机热备份?

问题阐述在Web 项目中其最薄弱的环节就是它的服务器,一旦服务器受到攻击,就将面临内容被删除、数据被篡改的危险,更有甚者会导致服务器瘫痪。为了保证数据的安全,对数据进行备份是必要的。备份数据最佳的方法就是实现数据库的双机备份,即存在两个数据库服务器,当程序执行一次操作时,同时将数据保存到两个数据库服务器中,从而确保数据的安全性,即使有一个数据库服务器瘫痪,那么还有另外一个数据库服务器可以使用。我们...

weixin_39576104的博客 192

电源新手别怕!手把手教你搞定Buck电路的环路补偿(附Type II/III补偿器参数计算)

本文为电源设计新手详细解析Buck电路环路补偿技术,重点介绍Type II和Type III补偿器的参数计算与设计方法。通过实例演示和实用技巧,帮助工程师快速掌握环路补偿原理,解决电源振荡、响应慢等问题,提升电路稳定性与性能。

weixin_30607029的博客 617

ArcGIS基础:城市交通网络构建及设施服务分析(一):道路数据处理与拓扑操作

首先需要加载数据, 1:选择这个数据库:,右键导入,选择导入单个要素,弹出“要素类至要素类” 2:输出位置(导入的数据是CAD格式数据)。 3:输出要素类为道路。 4:字段只保留道路类型字段。 这个操作是分类合并各级道路数据。 1:通过属性选择各类道路数据。 2:比如此类都是“干道”。 3:编辑器下来,然后合并即可。 得到如图所示,需要用到三个字段。 上面这个操作是打断道路相交线。 1:选中所有数据。 2:找到高级编辑中的打断相交线。 3:确定即可。 下面进行拓扑检查,虽然我们已经进行合并和打断相交.

yuanYW7556的博客 2万+

solar与mysql怎么同步_怎样实现MySQL数据库双机热备份 MySQL数据同步

本文详细讲述了怎样实现MySQL数据库双机热备份。1、MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数...

weixin_28911221的博客 234

第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

🥏第3版•系统集成项目管理工程师(中级) │ 告别迷茫!案例分析高分攻略

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3867

Mysql数据库双机热备份技术文档

MYSQL双机热备份配置文档     1,准备两台服务器分别安装CentOS 5.5,并安装mysql服务          yum -y install gcc gcc-c++        yum -y install mysql mysql-server

mackzhaozhonggang的专栏 1856

深入理解SQL注入中的union select 1,2,3....

UNION 用于合并两个查询的结果集

渗透之路,攻防之间皆学问 2万+

halcon知识:常见三种模板匹配方法总结

halcon的三种模板匹配方法总结,halcon有三种模板匹配方法:即Component-Based、Gray-Value-Based、Shaped_based,分别是基于组件(或成分、元素)的匹配,基于灰度值的匹配和基于形状的匹配,此外还有变形匹配和三维模型匹配也是分属于前面的大类 本文只对形状匹配做简要说明和补充: Shape_Based匹配方法: 上图介绍的是形状匹配做法的一般流程及模板制作的两种方法。 先要补充点知识:形状匹配常见的有四种情况 一般形状匹配模板shape_model、线性变

gongdiwudu的专栏 4万+

mysql数据库双机备份_MySQL数据库双机热备份

MySQL数据库双机热备份1、mysql 数据库没有增量备份的机制当数据量太大的时候备份是一个很大的问题。还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现 mysql 数据库的热备份。2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备 mysql 的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以...

weixin_35656078的博客 682

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

MySQL数据库双机热备份

MySQL数据库双机热备份 1、mysql 数据库没有增量备份的机制   当数据量太大的时候备份是一个很大的问题。还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现 mysql 数据库的热备份。 2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。   要实现热备 mysql 的版本都要高于3.2,还有一个基本的原则就是作为...

weixin_34208283的博客 158

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

实现MySQL数据库双机热备份

本文详细讲述了怎样实现MySQL数据库双机热备份。 1、MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。 2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作

xnix相关的收藏 610

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

配置MySQL数据库双机热备份

1、mysql 数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好 mysql 数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现 mysql 数据库的热备份。  2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备 mysql 的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数据库版本可以高于主服务器数据库的...

weixin_34378767的博客 335

备份32位mysql数据库吗_MySql双机热备份步骤_mysql

mysql双机热备份方法MySql双机热备份方法(备份Master数据库mysql到Slave中)【环境】操作系统:两台32位Windows7旗舰版Mysql版本:mysql-5.5.28-win32(低版本mysql在配置副库时有所区别)工具:mysql-gui-tools-5.0-r17-win32Master IP:192.168.1.4(主)Slave IP:192.168.1.15(副)...

weixin_39586353的博客 171

怎样配置MySQL数据库双机热备份

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 253

mysql双机备份最简单_简单实现MySQL数据库双机热备份的方案

本文详细讲述了怎样实现MySQL数据库双机热备份。1、MySQL数据库没有增量备份的机制,当数据量太大的时候备份是一个很大的问题。还好MySQL数据库提供了一种主从备份的机制,其实就是把主数据库的所有的数据同时写到备份数据库中。实现MySQL数据库的热备份。2、要想实现双机的热备首先要了解主从数据库服务器的版本的需求。要实现热备MySQL的版本都要高于3.2,还有一个基本的原则就是作为从数据库的数...

weixin_39689687的博客 396
上一篇: 将字符串数组用特定字符连接(C++)
下一篇: 别踩白块儿(C语言+easyx库)
物往fd
博客等级 码龄6年 23粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

物往fd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值