MySQL实施热备份

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

MySQL内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的
主
-从关系来实现的。其中一个作为主服务器,其它的作为副服务器。以下将
详细讨论如何配置两台服务器,将一个设为主服务器,另一个设为副服务器。
并且描述一下在它们之间进行切换的处理过程。

1      操作步骤

1.1   主服务器授权

授权副服务器可以连接主服务器并可以进行更新。这是在主服务器上进行的,创建一个
username和password供副服务器访问时使用。在MySQL命令行下输入

mysql> GRANT REPLICATION SLAVE ON *.* TO ‘username’@’slave-server-hostname’ IDENTIFIED BY ‘password’;



根据实际情况替换username,slave-server-hostname,password。

 

1.2   数据复制

一旦建立好访问许可后,接下来就是从主服务器向副服务器复制数据。可以从mysqldump
工具。

#锁住表,禁止update。

mysql> FLUSH TABLES WITH READ LOCK;

#导出数据 Windows中为命令提示符。

shell> mysqldump –opt databasename > backup.sql

#解除锁定

mysql> UNLOCK TABLES







将备份好的数据库脚本backup.sql拷贝到副服务器。

另外也可以使用LOAD DATA FROM MASTER语句将主服务器的数据传输到副服务器,但
使用上有些限制。
注意:在执行数据复制的过程中,要确保不能对主服务器执行更新操作。

1.3   配置主服务器

在选项配置文件中赋予主服务器一个server-id,该id必须是1到2^23-1范围
内的唯一值。主服务器和副服务器的server-id不能相同。

另外,还需要配置主服务器,使之启用二进制日志,即在选项配置文件中添加log-bin
启动选项。

选项文件示例(其中#开头的为注释):

[mysqld]

#唯一值,并不能与副服务器相同

server-id=3

#日志文件以binary_log为前缀,如果不给log-bin赋值,日志文件将以#master-server-hostname为前缀

log-bin = binary_log

#日志文件跳过的数据库(可选属性)

binlog-ignore-db=mysql

#日志文件操作的数据库(可选属性)

binlog-do-db=netbar

 

 

 

 

1.4   重启主服务器

配置好以上选项后,重启MySQL服务,新选项将生效。现在,所有对数据库中信息的
更新操作将被写进日志中。

 

注意:如果主服务器的二进制日志已经启用,关闭并重新启动之前应该对以前的二
进制日志进行备份。重新启动后,应使用RESET MASTER语句清空以前的日志。

 

1.5   配置副服务器

在副服务器上的MySQL选项配置文件中添加以下参数。

[mysqld]

#唯一,并与主服务器上的server-id不同。

server-id=7

#主服务器的主机名或者ip地址

master-host=master-server-hostname

#如果主服务器没有在默认的端口上监听,则需确定master-port选项

master-port=3306

#步骤2.1中创建的用户名和密码

master-user=username

master-password=password

#复制操作要针对的数据库(可选,默认为全部)

replicate-do-db=netbar

#如果主副服务器间连接经常失败,需增加master-retry-count和master-connect-retry

#master-retry-count连接重试的次数

#master-connect-retry 连接失败后等待的秒数

master-retry-count = 999

master-connect-retry = 60

 

 

 

 

 

 

1.6   重启副服务器

副服务器上MySQL服务重启后,还在数据目录中创建一个master.info文件,其中包含
所有有关复制过程的信息(连接主服务器的相关信息及与主服务器交换数据的相关信息)。
在初次启动以后,副服务器将检查这个master.info文件,以得到相关信息。如果想修
改复制选项,删除master.info并重启MySQL服务,在启动过程中使用选项配置文件中的
新选项进行重新创建了master.info文件。

 

将主服务器上备份好的数据库脚本文件(backup.sql)导入到副服务器数据库中,以便保
证主-副服务器上进行复制操作的起点一样。

2      管理复制过程

2.1   管理主服务器

mysql> SHOW PROCESSLIST


显示数据库服务器上有关线程的信息

mysql> SHOW BINLOG EVENTS


显示二进制日志中的信息(MySQL 4.0以后的版本中)

mysql> SHOW MASTER STATUS


显示主服务器中有关二进制日志的其他信息。

2.2   管理副服务器

mysql> START SLAVE


用于开始或恢复复制,START SLAVE命令执行后,并不意味着一切都OK,需要用
SHOW SLAVE STATUS
来监督副服务器的活动

在SHOW SLAVE STATUS的命令输出后,应该包含Slave_IO_Running对应的值为YES,
Slave_SQL_Running对应的值为YES

mysql> STOP SLAVE


停止或结束复制

mysql> SHOW SLAVE STATUS


查看服务器的状态信息

mysql> CHANGE MASTER TO master_def [, master_def] ...

master_def:
      MASTER_HOST = 'host_name'
    | MASTER_USER = 'user_name'
    | MASTER_PASSWORD = 'password'
    | MASTER_PORT = port_num
    | MASTER_CONNECT_RETRY = count
    | MASTER_LOG_FILE = 'master_log_name'
    | MASTER_LOG_POS = master_log_pos
    | RELAY_LOG_FILE = 'relay_log_name'
    | RELAY_LOG_POS = relay_log_pos
    | MASTER_SSL = {0|1}
    | MASTER_SSL_CA = 'ca_file_name'
    | MASTER_SSL_CAPATH = 'ca_directory_name'
    | MASTER_SSL_CERT = 'cert_file_name'
    | MASTER_SSL_KEY = 'key_file_name'
    | MASTER_SSL_CIPHER = 'cipher_list'

 


























CHANGE MASTER TO
更新了副服务器与主服务器连接和通讯的参数,即更新了master.info
和relay-log.info两个文件中的内容。如果不需要改变已有参数则不需要指定相对于的
参数名。在更改参数值之前需调用STOP SLAVE停止副服务器上的IO_THREAD和SQL_THREAD进程。

2.3   数据恢复

mysql> LOAD DATA FROM MASTER


该语句在MySQL4.0以上版本使用,这是一种副服务器从主服务器获得数据的方法。但
使用这个命令有些限制,目前MySQL建议只能在主服务器数据库很小以及主服务器对长
时间不存在问题的情况设置了读锁的的情况下使用。此外只有MyISAM类型的表可以使
用这个命令复制数据。

4      附录

5.1   选项配置文件

Windows MySQL将在Windows安装目录(比如C:/WINNT或C:/WINDOWS)中的名为my.cnf的选项文件和
C:/my.cnf
中查找启动选项。作为代替,my.cnf可以采用文件名为my.ini,位于Windows安装目录中。

Unix/Linux MySQL将检查/etc/my.cnf文件,如果没有MySQL使用默认启动选项。也可以手工创建该文件。

5.2   数据目录

Windows MySQL的安装目录下的data目录,比如C:/mysql/data目录

Unix/Linux 如果是源码方式安装(tar.gz)MySQL,数据目录在/usr/loca/mysql/data目录;
如果是用RPM包安装的,数据目录在/var/lib/mysql目录

5.3   从MySQL数据库和表中倒出结构和数据

shell> mysqldump [OPTIONS] database [tables]



如果你不给定任何表,整个数据库将被倾倒。 通过执行mysqldump --help,你能得到你mysqldump的
版本支持的选项表。

注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在倾倒结果前装载整个结果集到
内存中,如果你正在倾倒一个大的数据库,这将可能是一个问题。

mysqldump支持下列选项(常用的):

--add-locks

在每个表倾倒之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。

-F, --flush-logs

在开始倾倒前,洗掉在MySQL服务器中的日志文件。

-f, --force,

即使我们在一个表倾倒期间得到一个SQL错误,继续。

-h, --host=..

从命名的主机上的MySQL服务器倾倒数据。缺省主机是localhost。

-l, --lock-tables.

为开始倾倒锁定所有表。

-t, --no-create-info

不写入表创建信息(CREATE TABLE语句)

-d, --no-data

不写入表的任何行信息。如果你只想得到一个表的结构的倾倒,这是很有用的!

--opt

同--quick --add-drop-table --add-locks --extended-insert --lock-tables。应该给你为
读入一个MySQL服务器的尽可能最快的倾倒。

-pyour_pass, --password[=your_pass]

与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。

-P port_num, --port=port_num

与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)

-u user_name, --user=user_name

与服务器连接时,MySQL使用的用户名。缺省值是root。

 

最常见的mysqldump使用可能制作整个数据库的一个备份:

mysqldump --opt database > backup-file.sql

利用 docker配置mysql主从机,进行MySQL冷备份和mysql热备份 MySQL主从配置 一:主机 使用Ubuntu里的MySQL作为主机,修改配置信息 $ sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # 以下几行都是被注释的,我们把#号去掉,让配置生效 general_log_file = /var/log/mysql/mysql.log general_log = 1 server-id = 1 log_bin = /var/l 阅读详情

相关推荐

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双机热备份

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

pan_bx的博客 2103

51单片机IAP技术详解:从原理到实战,实现远程程序自更新

在嵌入式系统开发中,程序更新是产品维护和功能迭代的核心需求。传统方式依赖外部烧录器,操作繁琐且无法远程进行。IAP(在应用中编程)技术则从原理层面解决了这一难题,它允许单片机在运行过程中通过特定接口(如串口)动态修改自身的Flash程序存储器。这项技术的核心价值在于赋予设备远程升级和自主维护的能力,极大地延长了产品生命周期并降低了维护成本。其典型应用场景包括智能家居控制器、工业数据采集模块和远程仪表等部署后不便拆卸的设备。本文以经典的51单片机(如STC89C52)为例,深入剖析IAP的实现,其中Bootl

weixin_29161719的博客 404

mysql如何热备份 mysql 主从热备份

简单的说就是把 一个服务器上执行过的sql语句在别的服务器上也重复执行一遍, 这样只要两个数据库的初态是一样的,那么它们就能一直同步。当然这种复制和重复都是mysql自动实现的,我们只需要配置即可。我们进一步详细介绍原理的细节, 这有一张图:上图中有两个服务器, 演示了从一个主服务器(master) 把数据同步到从服务器(slave)的过程。这是一个主-从复制的例子。主-主互相复制只是把上面的例子反过来再做一遍。对于一个mysql服务器, 一般有两个线程来负责复制和被复制。当开启复制之后。

weixin_50002647的博客 1523

保姆级教程:手把手教你用RKISP TURN为RV1106生成和配置IQfile(附AIQ版本匹配避坑指南)

本文提供RV1106 ISP调试的完整指南,详细讲解如何使用RKISP TURN工具生成和配置IQfile,包括环境搭建、参数调试、设备树配置及常见问题解决方案。特别强调AIQ版本匹配的重要性,帮助开发者避免常见陷阱,提升图像信号处理效率。

weixin_42520796的博客 489

量子纠缠态与AI意识模型的探索

摘要 本文探讨量子纠缠态与AI意识模型的关联性研究。从量子力学基本原理出发,分析量子纠缠的非局域性特征及其与意识整合性的潜在联系。DREAMVFIA团队构建了量子-意识统一理论框架,提出量子纠缠态意识理论(QETC)和量子化整合信息度量(Q-IIT)等创新理论。在实践层面,开发了基于量子纠缠的QNN-C神经网络架构和量子意识度量算法,实验证明量子机制可显著提升AI系统的认知灵活性、信息整合能力和元认知水平。研究为理解意识本质和开发具有意识特征的人工智能系统提供了新的理论框架和技术路径。

梦帮科技开源中心 1142

MySQL数据库的备份与恢复策略:冷备份、热备份与增量备份详解

本文详细介绍了MySQL数据库的备份与恢复方法,包括冷备份、温备份和热备份三种方式,以及物理备份和逻辑备份两种类型。文章强调了备份策略的重要性,并提供了完全备份和增量备份的具体步骤。特别指出了使用PERCONA Xtrabackup工具进行在线热备份的优势,它可以在不锁定数据库的情况下备份数据,适合生产环境。此外,文章还详细阐述了增量备份和恢复的过程,包括数据合并、清空数据库目录、拷贝数据和重启服务等步骤,确保数据的完整性和一致性。

m0_70639321的博客 1517

使用JAVA 的 POI 库 将DOC文件转为DOCX文件

java使用POI库,将doc文件转为docx文件

qq_45808266的博客 5702

关于mysql热备份的书籍_MySQL实施热备份

MySQL内部复制功能是建立在两个或两个以上服务器之间,通过设定它们之间的主-从关系来实现的。其中一个作为主服务器,其它的作为副服务器。以下将详细讨论如何配置两台服务器,将一个设为主服务器,另一个设为副服务器。并且描述一下在它们之间进行切换的处理过程。1.1主服务器授权授权副服务器可以连接主服务器并可以进行更新。这是在主服务器上进行的,创建一个username和password供副服务器访问...

weixin_39723920的博客 112

华为OD机考双机位C卷 - 信道分配(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 信道分配

算法大师! 453

OpenCV-Python实战(10)——详解 OpenCV 轮廓检测

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。在本文中,将首次通过简单示例了解轮廓的基本概念,然后通过实际示例来了解如何检测和压缩轮廓,最后利用介绍如何利用图像矩描述检测到的轮廓属性。

盼小辉丶的博客 3万+

mysql热备份使用方案_MySQL双机热备份实施方案

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

weixin_35741494的博客 760

学Simulink--决策规划场景实例:基于Simulink的智能车辆行为决策仿真

本文基于Simulink平台构建智能车辆变道决策仿真系统,采用MOBIL算法实现"决策-规划-执行"全流程。系统包含自车动力学模型、环境感知模块(含5%噪声)、决策控制器和轨迹规划模块,通过五次多项式实现平滑变道。仿真验证了三种典型工况:正常变道(成功率100%)、邻车拒绝让行和紧急避障,各项指标均满足要求(TTC>3s,横向加速度<2m/s²,决策周期<100ms)。文章详细介绍了建模步骤、核心算法实现和参数配置方法,并提出了强化学习、多车协同等优化方向。该模型为智能

amy_mhd的博客 151

学习MySQL备份一篇就够了!!!(完全备份、增量备份、备份恢复)

数据对于企业的重要性,不言而喻。所以在使用Mysql数据库的过程中,经常需要使用到数据库的备份和导出功能,非常重要!!!

下一个艺术家 3万+

25、BDS-3卫星信号性能与PPP-B2b增强消息完整性分析

本文对BDS-3卫星信号性能及PPP-B2b增强消息的完整性进行了系统分析。评估了MEO、IGSO和GEO卫星的轨道与时钟精度,得出BDS-3总体SISRE为0.25 m,系统完整性可覆盖99.999%的误差。分析表明SIS中断主要由时钟调整和轨道机动引起,个别卫星存在因境外监测受限导致的非计划中断。通过自研解码软件对PPP-B2b增强消息进行采集与解析,实验结果显示BDS-3和GPS的平均历元完整性率均高于98.55%,其中卫星掩码和时钟校正消息的完整性率超过99.8%。研究还发现IGSO卫星相比MEO卫

quiet的专栏 143

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

-tab mysqldump_mysql-crontab和mysqldump实现热备份

mysql简单热备份这里我们讲的是mysql自动热备份,热备份就是说我们不需要将机器停止,就可以将数据给备份出来。并且这里的自动热备份是基于某个时间点的自动热备份,也就是说不是实时的热备份,实时热备份可以基于binlog来实现。shell脚本数据库连接信息配置这里,我们需要导出的是mysql数据库的备份信息,所以我们需要先进行数据库连接信息的配置。mysqldump导出备份mysql数据库导出备份...

weixin_39730671的博客 69

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

mysql热备温备_数据库备份之热备,冷备,温备

原标题:数据库备份之热备,冷备,温备 备份和恢复备份类型:完全备份,部分备份完全备份:整个数据集1 部分备份:只备份数据子集,如部分库或表完全备份、增量备份、差异备份2增量备份:仅备份最近一次完全备份或增量备份(如果存在增量)以来变化的数据,备份较快,还原复杂3差异备份:仅备份最近一次完全备份以来变化的数据,备份较慢,还原简单注意:二进制日志文件不应该与数据文件放在同一磁盘备份和恢复冷、温、热备份...

weixin_42146230的博客 785

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

MySQL备份与恢复

实际运维中,无 “最优备份”,只有 “最适配备份”非核心业务(如测试环境):优先选「冷备份 + 完全备份」(简单高效);读多写少业务(如资讯网站):选「温备份 + 完全备份 + 差异备份」(平衡可用性与成本);核心业务(如电商):必须选「热备份 + 完全备份 + 增量备份」(主从架构保障无中断)。所有备份需搭配定期恢复测试(如每月恢复一次备份到测试库),避免备份文件损坏导致无法恢复。记准两个 “维度”:谈“完全 / 增量 / 差异”→ 想 “备份了多少数据”;谈“冷 / 热 / 温”

zcz1607127821的博客 951

mysql备份与恢复

第1章 MySQL备份与恢复 1.1 备份的类型 ² 逻辑备份(文本表示:SQL 语句) ² 物理备份(数据文件的二进制副本) ² 基于快照的备份 ² 基于复制的备份 ² 增量备份(刷新二进制日志) ² 热备份: l 这些动态备份在读取或修改数据的过程中进行,很少中断或者不中断传输或处理数据的功能。使用热备份时,系统仍可供读取和修改数据的操作访问。 ² ...

abc409944643的博客 148

【实战指南】MySQL备份与恢复完全指南,8种备份方案全面解析!

逻辑备份:导出SQL语句物理备份:复制数据文件完整备份:备份整个数据库增量备份:只备份变化的部分差异备份:备份自上次完整备份后的变化热备份:在线备份,不影响业务温备份:读取不受影响,写入需要等待冷备份:离线备份,需要停止服务本文详细介绍了MySQL各种备份方案的实现方法。数据量大小业务可用性要求恢复时间目标备份存储成本根据数据重要性选择备份策略定期验证备份有效性测试恢复流程保持备份文档更新如果你在实施MySQL备份时遇到问题,欢迎在评论区讨论!

专注分享前沿IT技术,包括AI开发、Web开发、数据库、运维等领域的实战教程。全程保姆级讲解,手把手带你从入门到精通! 1355

mysql备份工具命令xtra_mysql数据热备份工具xtrabackup使用介绍

最近需要用XtraBackup进行mysql数据备份,Gaojie同学推荐的工具,效果还不错,推荐。详细的介绍请移步上面的链接去官网查看,官网介绍的很清楚了,这里只是就一些容易总结和容易犯的错误等。如果确定数据库的表全部是myisam的表,那就可以简单用“mysql数据热备份脚本-MYISAM表”里的方法做文件备份了,简单的东西总是"更简单可依赖"。XtraBackup包含2个主要的部分:C程序x...

weixin_39721953的博客 205

【MySQL数据库管理问答题】第10章 选择备份策略

本文系统介绍了数据库备份策略。主要内容包括:1)热备、温备和冷备的特点及适用场景,热备保证业务连续性但性能开销大,冷备数据一致性好但需停机;2)MySQL支持的四种备份类型:逻辑备份(如mysqldump)、物理备份(如XtraBackup)、基于复制和快照的备份;3)逻辑备份的优缺点分析;4)物理备份适用于快速恢复等需求;5)快照备份可用于损坏恢复;6)基于复制备份的特点;7)制定备份策略需综合考虑数据重要性、变化频率、业务连续性等要素,采取组合备份方法。全文为数据库备份方案选择提供了系统指导。

2201_75486314的博客 1340

第七章 mysql的备份与恢复

mysql的备份与恢复 一 mysql 备份的类型 冷备份:关闭数据、停止业务温备份:加锁备份热备份:在先备份,不会影响到也正常运行 二 备份方式 1. 逻辑备份:基于SQL语句的备份 (1)mysqldump建库、建表、数据插入(2)基于二进制日志:数据库的所有变化类的操作(3)基于复制的备份:将二进制日志实时传送到另一台机器并且恢复 2. 物理备份 (1)...

abc92712的博客 298

MySQL备份与恢复、日志管理

完全备份是对整个数据库、数据库结构和文件结构的备份;保存的是备份完成时刻的数据库;是差异备份与增量备份的基础;

weixin_65580338的博客 185

MySQL_数据库备份

根据备份的方法(是否需要数据库离线)可以将备份分为: 热备(Hot Backup) 冷备(Cold Backup) 温备(Warm Backup)热备:在数据库运行状态下进行备份,备份时不需要停止数据库的服务。但是,由于备份时需要访问数据库文件,因此备份过程中可能会影响数据库的正常运行。这种方式在 MySQL 官方手册中称为 Online Backup (在线备份)。冷备:在关闭数据库的情况下进行备份。这种备份方式不影响数据库的正常运行,但是需要停止数据库的服务。

chenhenryjin的博客 4587
上一篇: 一个趋势,柱状,饼状图结合的例子
下一篇: JBPM3部署在tomcat中
dancewing
博客等级 码龄23年 0粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值