MySQL 备份方式|学习笔记

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 快速学习 MySQL 备份方式

开发者学堂课程【MySQL 实操课程:MySQL 备份方式】学习笔记,与课程紧密联系,让用户快速学习知识。  

课程地址:https://developer.aliyun.com/learning/course/717/detail/12824


MySQL 备份方式

 

内容介绍

一、前言

二、MySQL 备份方式概述

三、MySQL 备份方式

 

一、前言

这节课主要讲解 MySQL 备份与还原,首先本小节的内容包含以下四部分,MySQL备份方式MySQL 下全量和增量备份与还原原理MySQL 下全量备份与还原MySQL 下增量备份与还原这里首先会讲解 MySQL 备份方式,MySQL 备份方式包含物理备份和逻辑备份,这节课会进行讲解对比这两种方式的差异,第二部分的内容会分享全量和增量备份与还原原理,讲解对于全量和增量备份主要运用在什么场景,如何进行全量和增量备份和还原原理的操作,第三部分会讲解 MySQL 下的全量备份与还原的实践,这部分会进行对比怎样通过阿里云上的 ecs 云主机下本地安装的 MySQL 进行备份与还原,也会对比讲解 MySQL 的 RDS for MySQL 就是阿里云的云数据库下面如何操作全量备份与还原,第四部分会进行讲解 MySQL 下基于 binlog 的增量备份与还原。

首先进入到第一部分内容,在讲备份之前,有必要了解 SQL 备份是在什么场景下进行操作,和必要性有哪一些。如下进行 MySQL 备份方式的概述。

 

二、MySQL 备份方式概述

1、尽管数据库系统中采取了各种保护措施来保证数据库的安全性和完整性,但是计算机系统中的硬件故障、软件错误、操作失误及恶意破坏仍是不可避免的,因此数据库管理系统必须具有把数据库从错误状态恢复到某一已知的正确状态(亦称为致状态或完整状态)的功能,这就是数据库的恢复。

2、那么对于一个应用系统来说,对整个系统进行一个恢复,主要是针对数据库的管理系统。恢复子系统是数据库理系统的一个重要组成部分,而且还相当庞大常常占整个系统代码的百分之十以上。数据库系统所采用的恢复技术是否行之有效,不仅对系统的可靠程度起者决定性作用,而且对系统的运行效率也有很大影响,是衡量系统性能优劣的重要指标。所以对于数据库的恢复,在日常工作中占有很大的一个比重,比如说数据库运行在生产环境,如果遭受一些恶意攻击或者生产失误,就会导致一些核心数据被销毁,这时就需要对数据库进行还原和恢复,不仅要求能还原到某一个时间点,而且能还原到最近时间的一个正确状态,所以就需要对还原,能够准确到某一个时间点,后面会进行讲解。

下面进行讲解备份数据库的方法,在前面课程中,特别是在存储讲解课程中提到过,不管是 InnoDB 还是 MylSAM 存储引擎最终的数据都是基于磁盘上面,在磁盘上对应的一个个文件当中,只是文件可能不同,就如下面的完全备份。

 

三、MySQL 备份方式

备份数据库的方法:

1、完全备份

将数据库中的数据及所有对象全部进行备份。那么这种完全备份可以根据刚才讲解的可以去进行物理文件的备份,可以实现完全备份,这就是第一种方法,不光要备份局部数据,要备份所有的数据。

2、表备份

仅将一张或多张表中的数据进行备份。第二种方式是只备份表,可能是因为误操作某一张表导致表的数据被损坏,不可能去恢复全部的数据库,因为数据库下面可能挂载了其他数据库,数据库下面又有很多表,所以最简单的办法就是只备份一张或多张表的数据,比如有些表的内容是固定的再去进行备份的话就会浪费存储空间,也会增加备份的时间。

3、增量备份

在某次完全备份的基础,只备份其后数据的变化增量备份好处就是提高备份效率,减少备份占的存储空间,因为每次备份的时候都会涉及到磁盘 io 大量的写入。还原的时候就可以根据完全备份,加上增量备份文件一起还原到最近的某个时间点。

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
存储 关系型数据库 MySQL
mysql数据库备份与恢复
MySQL数据库的备份与恢复是确保数据安全性和业务连续性的关键操作。
54 4
|
10天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
44 6
|
10天前
|
SQL 关系型数据库 MySQL
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
MySQL中用于数据检索的`fetchone()`, `fetchmany()`, `fetchall()`函数的功能、SQL语句示例和应用场景。
26 3
Mysql学习笔记(三):fetchone(), fetchmany(), fetchall()详细总结
|
10天前
|
SQL Ubuntu 关系型数据库
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
本文为MySQL学习笔记,介绍了数据库的基本概念,包括行、列、主键等,并解释了C/S和B/S架构以及SQL语言的分类。接着,指导如何在Windows和Ubuntu系统上安装MySQL,并提供了启动、停止和重启服务的命令。文章还涵盖了Navicat的使用,包括安装、登录和新建表格等步骤。最后,介绍了MySQL中的数据类型和字段约束,如主键、外键、非空和唯一等。
30 3
Mysql学习笔记(一):数据库详细介绍以及Navicat简单使用
|
10天前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
21 1
|
16天前
|
安全 关系型数据库 MySQL
MySQL用户备份
【10月更文挑战第2天】MySQL用户备份
32 3
|
16天前
|
存储 关系型数据库 MySQL
MySQL如何备份?
【10月更文挑战第2天】MySQL如何备份?
26 3
|
2月前
|
SQL 关系型数据库 MySQL
在Linux中,如何备份和恢复MySQL数据库?
在Linux中,如何备份和恢复MySQL数据库?
|
2月前
|
SQL 数据可视化 关系型数据库
MySQL 备份可视化巡检系统
MySQL 备份可视化巡检系统
|
2月前
|
存储 关系型数据库 MySQL
MySQL备份与恢复
MySQL备份与恢复
51 0