广告
返回顶部
首页 > 资讯 > 数据库 >初探MySQL数据备份及备份原理
  • 956
分享到

初探MySQL数据备份及备份原理

2024-04-02 19:04:59 956人浏览 安东尼
摘要

相信通过上一篇文章《数据丢失如当头棒喝,数据备份重如山!》,很多人对于数据备份的重要性有了深刻的认识,本文将以Mysql为例带大家进一步了解数据备份的原理和初步实践。 根据需求的不同,数据备份的方式也

相信通过上一篇文章《数据丢失如当头棒喝,数据备份重如山!》,很多人对于数据备份的重要性有了深刻的认识,本文将以Mysql为例带大家进一步了解数据备份的原理和初步实践。

根据需求的不同,数据备份的方式也不同,mysql官方给定的备份方式有三种,分别是冷备、热备和温备;如果以备份的数据集为划分标准,那么可划分为完全备份和部分备份;如果是以备份时的接口为划分标准,那么可分为物理备份、逻辑备份、完全备份、增量备份和差异备份。

后面两种备份的分类方式比较容易理解,下面我们着重介绍一下冷备、热备和温备。

  • 冷备:简单来说,就是数据必须下线后备份。在备份之前,停止Mysql实例的运行,并且在整个备份过程中,用户都无法访问数据库

  • 热备:简单来说,就是数据不离线,读写可以正常进行,MySQL实例始终处于运行状态。

  • 温备:简单来说,就是全局施加共享,只能读,不能写。在备份过程中,MySQL实例虽然仍是运行的,但是不能进行更新或修改等操作。

数据、配置文件、代码(存储过程、存储函数、触发器)、os相关的配置文件、复制相关的配置以及二进制日志都是我们要备份的对象。那么问题来了,如何来备份上述这些呢?我们以文件系统快照(LVM)、逻辑备份工具Mysqldump、Mydumper以及物理备份工具Xtrabackup这四种方案为例,剖析一下MySQL数据备份的原理。

快照备份

快照备份是我们上文提到的热备份的一种,通过文件系统支持的快照功能对数据库进行备份。在MySQL中使用快照备份只需将数据文件、日志文件都放在一个逻辑卷中,并对该逻辑卷快照备份。快照备份倾向于防范误操作,一旦操作失误,就可以利用快照恢复到之前的时间点,不过,因为快照只能是在本地,如果磁盘损坏,那么快照也就损坏,备份也就消失了。

初探MySQL数据备份及备份原理

图源网络

Mysqldump

Mysqldump是MySQL自带的备份工具,通过create table、drop table和insert into 等SQL语句,将数据库中的数据导出成.sql文件。由于Mysqldump依赖数据库层的转换,并不关心底层的存储引擎,所以适用范围更广泛,并且可以在不同MySQL版本之间切换。也同样是因为此,Mysqldump生成的备份文件很大、速度较慢,且在备份过程中对数据库的访问有较大的影响,不适用于数据量大、业务压力高的实例。

Mydumper

Mydumper与Mysqldump的原理类似,但其有一个特点就是可以采用多线程并行备份,大大提高了数据导出的速度。该工具由MySQL、Facebook、skysql公司的开发人员一起开发维护,由轻量级C语言开发。据说,执行速度比mysqldump快10倍,支持事务和非事务表的一致性备份、导出binlog、多线程备份、以守护进程的形式工作,定时备份等等。

初探MySQL数据备份及备份原理

图源网络

XtraBackup

XtraBackup可能是现在最为广泛的备份方式,它是 Percona 公司开发的一个用于 MySQL 数据库物理热备的备份工具,支持 MySQl(oracle)、Percona Server 和 MariaDB,并且全部开源。因为XtraBackup是物理备份,所以其是靠拷贝数据库文件和日志来完成备份,速度更快,其中最主要的工具集是 innobackupex(备份InnoDB表) 和 xtrabackup(备份非InnoDB表),前者是一个 perl 脚本,后者是 C/C++ 编译的二进制。

初探MySQL数据备份及备份原理

图源网络

您可能感兴趣的文档:

--结束END--

本文标题: 初探MySQL数据备份及备份原理

本文链接: https://www.lsjlt.com/news/46199.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 初探MySQL数据备份及备份原理
    相信通过上一篇文章《数据丢失如当头棒喝,数据备份重如山!》,很多人对于数据备份的重要性有了深刻的认识,本文将以MySQL为例带大家进一步了解数据备份的原理和初步实践。 根据需求的不同,数据备份的方式也...
    99+
    2022-10-18
  • MySQL数据备份及还原(一)
    关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。 本系列将从逻辑备份及恢复开始讲起,逻辑备份的工具主要有my...
    99+
    2021-08-19
    MySQL数据备份及还原(一)
  • mysql数据库的备份以及还原
    这篇文章主要讲解了“mysql数据库的备份以及还原”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql数据库的备份以及还原”吧!一.数据备份:1.使用m...
    99+
    2022-10-18
  • 【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置
    ✨数据库备份 数据库作为信息系统的核心担当着重要的角色。 尤其在一些对数据可靠性要求很高的行业如银行、证券、电信等,如果发生意外停机或数据丢失其损失会十分惨重。为此数据库管理员应针对具体的业务要求制定详细的数据库备份与灾难恢复策略,并通过...
    99+
    2014-12-22
    【数据库】数据库备份与还原 Navicat Premium备份以及定时备份设置
  • MySQL数据的备份还原及数据修复
    在日常的生产环境中为什么要进行备份   备份可以使生产中的数据进行有效的灾难恢复:硬件故障、软件故障、自然灾害、误操作测试等数据丢失场景。 备份注意要点 能容忍最多丢失多少数据 恢复数据需要在多长时间内...
    99+
    2022-10-18
  • mysql数据备份及恢复
    这篇文章主要介绍“mysql数据备份及恢复”,在日常操作中,相信很多人在mysql数据备份及恢复问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql数据备份及恢复”的疑惑...
    99+
    2022-10-18
  • 应该如何备份及还原mysql数据
    下面一起来了解下应该如何备份及还原mysql数据,相信大家看完肯定会受益匪浅,文字在精不在多,希望应该如何备份及还原mysql数据这篇短内容是你想要的。备份的不同分类:   &...
    99+
    2022-10-18
  • MySQL数据库全库备份及增量备份脚本
    脚本网盘链接下载。 1、全库备份脚本如下: #!/bin/bash ############### 定义默认值 ################# user='root' passwd='123.com...
    99+
    2022-10-18
  • MySQL 数据备份mysqldump与还原mysql
    一、手工备份和还原:1、手工备份mysqldump,这个命令在cmd控制台执行:mysqldump -uroot -proot 数据库[表1 表2] > 文件路径mysqldump -uroot -p...
    99+
    2022-10-18
  • mysql数据库备份和还原
    备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql 备份MySQL数据库为带删...
    99+
    2022-05-27
    数据库备份 mysql
  • mysql备份和还原数据库
    备份数据库:/usr/local/kkmail/service/mysql/bin/mysqldump -u kkmail -p --databases kkmail |gzip>20180309.s...
    99+
    2022-10-18
  • xtrabackup介绍及备份原理
    1. Xtrabackup介绍xtrabackup就percona公司基于innodb公司的ibbackup(收费)实现的一个开源软件,完全覆盖了ibbackup的功能,而且完全免费,可谓是业界良心。xtr...
    99+
    2022-10-18
  • mysql怎么备份与还原数据
    这篇文章主要讲解了“mysql怎么备份与还原数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql怎么备份与还原数据”吧! 一、数据备份   1、...
    99+
    2022-10-18
  • 如何备份和还原MySQL数据
    如何备份和还原MySQL数据,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用mysqldump进行备份和还原使用mysqld...
    99+
    2022-10-18
  • XtraBackup 备份还原 MySQL 5.6 数据库
    下载XtraBackup:# wget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.6/binary/tarbal...
    99+
    2022-10-18
  • mysql 数据库备份
    目录 数据库备份的方式 一、备份整个 $datadir  二、用mysqldump备份 备份某个库 只备份某个库下某个表 备份某个库,排除库中一些表以外,备份剩余的表 有很多库时候,一次性备份所有的库 一次指定备份某几个库  只备份表结构,...
    99+
    2023-09-09
    数据库
  • 备份MySQL数据库
    为什么需要备份数据?数据的备份类型MySQL备份数据的方式备份需要考虑的问题设计合适的备份策略实战演练使用cp进行备份使用mysqldump+复制BINARY LOG备份使用lvm2快照备份数据使用Xtra...
    99+
    2022-10-18
  • mysql数据库备份
    数据库备份1 冷备(cp)2  LVM快照备份 lvcreate  -s  -n  rhel6node1  -L  ...
    99+
    2022-10-18
  • MySQL 备份数据库
    原文:https://www.cnblogs.com/better-farther-world2099/articles/10276087.html MySQL 备份数据库原文地址:https://www.cnblogs.com/guxi...
    99+
    2021-07-21
    MySQL 备份数据库 数据库入门 数据库基础教程 数据库 mysql
  • Docker容器MySQL数据库的备份与还原,以及每天定时自动备份.
    1.快速启动mysql容器 1:拉取mysql镜像: 根据自己需要,我这个是Debian的5.7版本的镜像。 这个地方一定要注意: 有些版本的docker镜像里面移除了MySQL自带的工具。包括Mys...
    99+
    2023-09-29
    docker 数据库 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作