当前位置: 首页 > news >正文

MySQL数据备份的分类

MySQL数据库的备份

在我们使用MySQL数据库的过程中,一些意外情况的发生,有可能造成数据的损失。例如,意外的停电,不小心的操作失误等都可能造成数据的丢失。
所以为了保证数据的安全与一致性,需要定期对数据进行备份。如果数据出现问题,就需要使用备份好的数据进行数据还原,这样可以将损失降至最低。
实际上,数据备份也是一种容灾,是指为防止系统出现操作失误或系统故障导致数据丢失,而将全部或部分数据集合从应用主机的硬盘或阵列复制到其它的存储介质的过程。

常见的数据备份命令

备份命令备份速度恢复速度介绍功能适用场景
lvm2快照一般、支持几乎热备、速度快一般中小型数据量的备份
cp物理备份、灵活性低很弱少量数据备份
xtrabackup较快较快实现innodb热备、对存储引擎有要求强大较大规模的备份
mysqldump逻辑备份、适用所有存储引擎一般中小型数据量备份

热温冷备份

  • 热备份指的是当数据库进行备份时, 数据库的读写操作均不受影响、
  • 温备份指的是当数据库进行备份时, 数据库的读操作可以执行,但是不能执行写操作
  • 冷备份指的是当数据库进行备份时, 数据库不能进行读写操作, 即数据库要下线

存储引擎是否支持

MyISAM
热备 ×
温备 √
冷备 √

InnoDB
热备 √
温备 √
冷备 √

数据备份的类型

完全备份

把所有的数据完全的备份下来。每天对自己的系统进行完全备份。

优点

当发生数据丢失的灾难时,只要用一盘磁带,就可以恢复丢失的数据。

缺点

  • 每天都对整个系统进行完全备份,造成备份的数据大量重复
  • 造成大量的磁带空间的浪费,增加成本。
  • 备份的数据量较大,备份所需的时间也就较长。

部分备份

完全备份指的是备份整个数据集( 即整个数据库 )、部分备份指的是备份部分数据集(例如: 只备份一个表)

部分备份又分为:

增量备份

以完整备份或上一次增量备份的基础上只对增加的数据进行备份。

优点

节省了磁带空间,缩短了备份时间。

缺点
  • 数据的恢复比较很繁琐,需要不同的磁带来进行恢复
  • 可靠性也很差,各盘磁带间的关系就象链子一样,一环套一环,其中任何一盘磁带出了问题都会导致整条链子脱节。
差异备份

以完整备份为参照和现在的数据进行比较,把与完整备份不同的数据进行备份。

优点
  • 无需每天都对系统做完全备份,因此备份所需时间短,并节省了磁带空间
  • 它的灾难恢复也很方便。系统管理员只需两盘磁带,即星期天的磁带与灾难发生前一天的磁带,就可以将系统恢复。

需要备份的数据

  • 数据

  • 二进制日志, InnoDB事务日志

  • 代码(存储过程、存储函数、触发器、事件调度器)

  • 服务器配置文件

http://www.lryc.cn/news/382815.html

相关文章:

  • node+nginx实现对react进行一键打包部署--windows版
  • 【机器学习】基于Gumbel-Sinkhorn网络的“潜在排列问题”求解
  • create-react-app创建的项目中设置webpack配置
  • 【ai】tx2 nx :安装torch、torchvision for yolov5
  • 【报错】在终端中输入repo命令后系统未能识别这个命令
  • 【机器学习】K-Means算法详解:从原理到实践
  • 解决qiankun项目与子应用样式混乱问题
  • 黑产当前,如何识别异常图片?
  • 数据模型(models)
  • 【CS.AL】算法核心之贪心算法 —— 力扣(LeetCode)743. 网络延迟时间 - Dijkstra算法题解
  • 25、架构-微服务的驱动力
  • JeecgFlow事件网关概念及案例
  • 使用鸿蒙HarmonyOs NEXT 开发 快速开发 简单的购物车页面
  • iOS 中 attribute((constructor)) 修饰的函数
  • 原生js实现图片预览控件,支持丝滑拖拽,滚轮放缩,放缩聚焦
  • C语言入门课程学习笔记9:指针
  • 借助 Cloudflare D1 和 Drizzle 在 Astro 上实现全栈
  • SUSE linux 15的网络管理
  • 海康威视-下载的录像视频浏览器播放问题
  • 养殖自动化管理系统:开启智慧养殖新篇章
  • SmartEDA革新来袭:融合Multisim与Proteus精髓,引领电子设计新纪元!
  • 【FFmpeg】AVFormatContext结构体
  • 【SpringSecurity】认证与鉴权框架SpringSecurity——授权
  • 深入解析FTP:原理、架构与搭建方式
  • Springboot与RestTemplate
  • 端口发布与暴露
  • Unity:使用Texture2D动态创建的图像无法正常显示 / 修改图像后未生效
  • 【LinuxC语言】详解TCP/IP
  • 数字化转型下的企业人力资源信息系统研究
  • docker camunda 8.5 部署步骤