MySQL数据库备份

目录

一、概述

二、数据备份的重要性

三、造成数据丢失的原因

四、备份类型

一、物理备份

一、冷备份

二、热备份

二、逻辑备份

三、数据库备份策略角度

一、完整备份

二、增量备份

五、常见的备份方法

一、物理备份

二、使用专用备份工具

三、通过启用二进制日志增量备份

四、第三方工具备份

五、注意事项

六、文件备份

一、打包数据库文件备份

一、位置

二、备份

一、在数据库中创建数据表,并写入数据

 二、停止数据库服务

三、创建备份目录

四、按照特定格式对数据库目录进行备份

七、还原

一、创建还原目录

二、模拟元数据丢失

三、将解压之后的数据还原值原目录

四、登录查看

八、文件备份的模拟操作

流程图1

流程图2

 流程图3

流程图4

 九、备份工具备份

一、命令 mysqldump

二、对单个库进行完全备份

三、mysql 还原

四、备份还原步骤及操作流程图

一、首先查看数据库中的名称,并exit退出

 二、输入命令备份并登录

三、输入命令查看、并删除数据库 

 四、输入还原命令并登录验证查看是否成功还原

五、提示成功还原


一、概述

数据库备份是指将数据库中的数据、表格、视图、存储过程、触发器等信息备份到另一个地方,以便在数据库丢失或损坏时进行恢复。数据库备份是数据库管理中必不可少的一项工作,通过备份可以保护数据库中的数据和业务

二、数据备份的重要性

备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据,审计等。

三、造成数据丢失的原因

1、程序错误

2、人为错误

3、运算失败

4、磁盘故障

5、灾难(如火灾、地震)和盗窃

四、备份类型

一、物理备份

对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。

一、冷备份

是在关闭数据库的时候进行的

二、热备份

数据库处于运行状态,这种备份方法依赖于数据库的日志文件

二、逻辑备份

对数据库逻辑组件(如表等数据库对象)的备份,表时为逻辑数据库结构(create database、 create table等语句)和内容(insert语句或分割文本文件)的信息

三、数据库备份策略角度

一、完整备份

完整备份指的是备份整个数据库的所有信息,包括数据库文件中所有的数据、表、视图、存储过程、触发器等。一般来说,完整备份是备份最全面、可靠的方式,但备份文件体积较大,备份时间也相对较长

二、增量备份

增量备份指的是在完整备份的基础上,每隔一定时间备份新增的数据或修改的数据。这种备份方式可以节省备份时间和备份文件的空间,但需要配合特定软件或命令进行

五、常见的备份方法

一、物理备份

物理冷备份时需要在数据库处于关闭状态下,能够较好的保证数据库的完整性。物理冷备份以用于非核心业务,这类业务都允许中断,物理冷备份的特点就是速度快,恢复时也是最为简单的,通过直接打包数据库文件夹(/usr/local/mysql/data)来实现备份。

二、使用专用备份工具

mysqldump

mysqlhotcopy

三、通过启用二进制日志增量备份

MySQL支持增量备份,进行增量备份时必须启用二进制日志。二进制日志文件为用户提供复制。对执行备份点后进行的数据库更改所需的信息进行备份。如果进行增量备份(包含上次完全备份或增量备份以来发生的数据修改),需要刷新二进制日志。

四、第三方工具备份

Percona XtraBackup是一个免费的MySQL热备份软件,支持在线备份innodb和XtraDB,也可以支持MySQL表备份。

五、注意事项

定期备份,指定备份计划,严格遵守,除了完全备份之外,开启binlog日志功能很重要,使用统一的、容易理解的备份名称,推荐使用库名或者表名加上时间的命名规则。

六、文件备份

一、打包数据库文件备份

一、位置

源码包的位置/usr/local/mysql/data/

rpm包的位置/var/lib/mysql

二、备份

一、在数据库中创建数据表,并写入数据

在一个名为fzx的数据库里创建了一个yhxx(用户信息)的表格

 二、停止数据库服务

三、创建备份目录
四、按照特定格式对数据库目录进行备份

tar  czf  mysql_all-$(date  +%F).tar.gz  /var/lib/mysql/*

tar表示打包压缩

c表示创建

z表示采用gzip的压缩格式

f表示归档

创建的压缩文件叫MySQL_all

$(date  +%F) 表示命令引用,括号中是一个命令,表示使用的是2023-07-27这种格式

.tar.gz把他备份成一个tar包

备份/var/lib/mysql/*这个目录 *代表全部

七、还原

一、创建还原目录

二、模拟元数据丢失

三、将解压之后的数据还原值原目录

四、登录查看

八、文件备份的模拟操作

流程图1

流程图2

var /lib/mysql/下的所有放到bak中

 流程图3

查看里面为空,然后把包解压进去

流程图4

查看解压进去的这些东西

 如果要还原的话将他 cd /var/lib/mysql

ll查看为空

在移动到下面的路径中

提示成功还原

 九、备份工具备份

一、命令 mysqldump

二、对单个库进行完全备份

 mysqldump -u用户名 -p[密码] [选项] --databases [数据库名] > /备份路径/备份文件名

三、mysql 还原

mysql -u用户名 -p[密码] < 库备份脚本的路径

四、备份还原步骤及操作流程图

一、首先查看数据库中的名称,并exit退出

 二、输入命令备份并登录

三、输入命令查看、并删除数据库 

 四、输入还原命令并登录验证查看是否成功还原

五、提示成功还原

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值