如何备份与恢复MySQL数据库数据

这篇具有很好参考价值的文章主要介绍了如何备份与恢复MySQL数据库数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、MySQL备份

备份方式

完全备份

差异备份

增量备份

二、常见的备份方法

物理冷备

专用备份工具 mysqldump 或 mysqlhotcopy

启用二进制日志进行增量备份

第三方工具备份

三、MySQL完全备份

四、数据库完全备份分类

物理冷备份与恢复

mysqldump备份与恢复

五、物理冷备份与恢复

查看一下目前的数据库

首先关闭数据库服务

安装相关压缩工具的服务

解压数据文件进行备份

将数据移除到别的文件下

接下来我们进行解压恢复数据

切换到目录下查看文件是否还原

启动服务看是否能正常启动

查看数据是否存在

六、mysqldump备份与恢复(温备份)

进行完全备份指定完整的库

进行完全备份所有MySQL服务器中的数据库

完全备份指定库中的部分表

如何查看备份文件

进行数据恢复

使用source恢复数据库

模拟数据库出现故障

恢复数据库

查看数据是否恢复

使用mysql语句恢复数据库

进行数据库恢复

登录数据库查看是否恢复

七、增量备份

首先开启二进制日志功能

重启数据库MySQL服务

备份一个二进制日志文件

查看二进制日志文件内容

刷新生成新的二进制日志文件

进入数据库创建新的数据

创建新数据增加二进制日志文件内容

查看新的二进制日志文件


一、MySQL备份

备份的主要目的是灾难恢复,备份还可以测试应用,回滚数据修改,查询历史数据。、审计等,而恢复备份中,日志起到了很重要的作用

MySQL日志默认保存位置为/etc/local/mysql/data目录下的日志文件

数据备份可分为物理备份和逻辑备份,物理备份是对数据库操作系统的物理文件(如数据文件和日志文件等)的备份,这种类型的备份适用于在出现问题的时候需要快速回复大型的重要数据库

冷备份(脱机备份):是在关闭数据库的时候进行的(tar)

热备份(联机备份):数据库处于运行状态,依赖于数据库的日志文件(MySQLbackup)

温备份:数据库锁定表哥(不可写入但可读)的状态下进行备份操作(MySQLdump)

备份方式

备份方式有三种,分为完全备份,差异备份,增量备份

完全备份

每次对数据进行完整备份,即对整个数据库、数据库结构和文件结构的备份,保存的是备份完成时刻的数据库,是差异备份与增量备份的基础完全备份的备份与恢复操作都非常简单方便,但是数据存在大量的重复并且会占用大量的磁盘空间,备份的时间也很长

每次都进行完全备份,会导致备份文件占用空间巨大,并且有大量的重复数据,恢复时,直接使用完全备份的文件即可

差异备份

备份那些自从上次完全备份之后被修改过的所有文件,备份的时间节点是从上次完整备份起,备份数据量会越来越大。恢复数据时只需要恢复上次的完全备份与最佳的一次差异备份

每次差异备份,都会备份上一次完全备份之后的数据,可能会出现重复数据。恢复时,先恢复完全备份的数据,再恢复差异备份的数据

增量备份

只有那些在上次完全备份或者增量备份后被修改的文件才会被备份以上次完整备份或上次增量备份的时间为时间点,仅备份期间内的数据变化,因而备份的数据量小,占用空间小,备份速度快。但恢复时,需要从上一次的完整备份开始到最后一次增量备份之间的所有增量依次恢复,如中间某次的备份数据损坏,将导致数据的丢失 每次增量备份都是在备份在上一次完成全备份

每次增量备份都是备份在上一次完全备份或者增量备份之后的数据,不会出现重复数据的情况,也不会占用额外的磁盘空间 恢复数据,需要按照次序恢复完全备份和增量备份的数据

二、常见的备份方法

物理冷备

备份时数据库处于关闭状态,直接打包数据库文件(tar) 备份速度快,恢复时也是最简单的

专用备份工具 mysqldump 或 mysqlhotcopy

mysqldump 常用的逻辑备份工具 mysqlhotcopy 仅拥有备份 MyISAM 和 ARCHIVE 表

启用二进制日志进行增量备份

进行增量备份,需要刷新二进制日志

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

第三方工具备份

免费的MySQL 热备份软件 Percona XtraBackup mysqlbackup

三、MySQL完全备份

  • 是对整个数据库、数据库结构和文件结构的备份

  • 保存的是备份完成时刻的数据库

  • 是差异备份与增量备份的基础

  • MySQL完全备份优缺点

1、优点: 备份与恢复操作简单方便

2、缺点: ​ 数据存在大量的重复 ​,占用大量的备份空间,备份与恢复时间长

四、数据库完全备份分类

物理冷备份与恢复

关闭MySQL数据库 使用tar命令直接打包数据库文件夹 直接替换现有MySQL目录即可

mysqldump备份与恢复

MySQL自带的备份工具,可方便实现对MySQL的备份 可以将指定的库、表导出为SQL 脚本 使用命令mysq|导入备份的数据

五、物理冷备份与恢复

查看一下目前的数据库

命令:show databases;

show tables;

如何备份与恢复MySQL数据库数据,mysql,数据库

如何备份与恢复MySQL数据库数据,mysql,数据库

首先关闭数据库服务

再进行冷备份

命令:systemctl stop firewalld

如何备份与恢复MySQL数据库数据,mysql,数据库

安装相关压缩工具的服务

命令:yum -y install xz

如何备份与恢复MySQL数据库数据,mysql,数据库

解压数据文件进行备份

命令:tar Jcvf /opt/mysql_all_$(date +%F).tar.xz /usr/local/mysql/data

如何备份与恢复MySQL数据库数据,mysql,数据库

如何备份与恢复MySQL数据库数据,mysql,数据库

将数据移除到别的文件下

命令:mv /usr/local/mysql/data /opt

如何备份与恢复MySQL数据库数据,mysql,数据库

接下来我们进行解压恢复数据

命令:mkdir /usr/local/mysql/data

tar Jxvf /opt/mysql_all_2023-07-18.tar.xz -C /usr/local/mysql/data

如何备份与恢复MySQL数据库数据,mysql,数据库

切换到目录下查看文件是否还原

命令:cd /usr/local/mysql/data

如何备份与恢复MySQL数据库数据,mysql,数据库

启动服务看是否能正常启动

命令:systemctl start mysqld.service

如何备份与恢复MySQL数据库数据,mysql,数据库

查看数据是否存在

命令:show databases;

show tables; 

如何备份与恢复MySQL数据库数据,mysql,数据库

六、mysqldump备份与恢复(温备份)

进行完全备份指定完整的库

命令:mysqldump -u root -p[密码] --databases [库名] > [备份路径文件名].sql

如何备份与恢复MySQL数据库数据,mysql,数据库

进行完全备份所有MySQL服务器中的数据库

命令:mysqldump -u root -p[密码] --all-databases > [备份路径文件名].sql

如何备份与恢复MySQL数据库数据,mysql,数据库

完全备份指定库中的部分表

命令:mysqldump -u root -p[密码] 库名 [表名1] [表名2] ... > [备份路径文件名].sql

如何备份与恢复MySQL数据库数据,mysql,数据库

如何查看备份文件

命令:grep -v "^--" /opt/[文件名].sql | grep -v "^/" | grep -v "^$"

如何备份与恢复MySQL数据库数据,mysql,数据库

进行数据恢复

使用mysqldump导出的文件,可使用导入的方法
① source命令
② mysql命令

使用source恢复数据库

先登录到数据库

命令:mysql -u [用户名] -p [密码]

如何备份与恢复MySQL数据库数据,mysql,数据库

模拟数据库出现故障

命令:drop database [数据库名];

如何备份与恢复MySQL数据库数据,mysql,数据库

恢复数据库

命令:source [备份文件全路径].sql;

如何备份与恢复MySQL数据库数据,mysql,数据库

查看数据是否恢复

命令:show databases;

show tables;

如何备份与恢复MySQL数据库数据,mysql,数据库

使用mysql语句恢复数据库

再次模拟数据库故障丢失数据

命令:drop database [数据库名];

如何备份与恢复MySQL数据库数据,mysql,数据库

进行数据库恢复

退出数据库,在命令行中操作恢复

命令:mysql -u[用户名] -p[密码] < [备份文件全路径].sql

如何备份与恢复MySQL数据库数据,mysql,数据库

登录数据库查看是否恢复

命令:mysql -u[用户名] -p[密码]

show databases;

show tables;

如何备份与恢复MySQL数据库数据,mysql,数据库

七、增量备份

首先开启二进制日志功能

增量备份要基于完全备份做备份,所以在做增量备份之前,先将目前的数据库内数据进行一次全量备份,保证备份开始时的数据完整性

命令:vim /etc/my.cnf

如何备份与恢复MySQL数据库数据,mysql,数据库

重启数据库MySQL服务

命令:systemctl restart mysqld

如何备份与恢复MySQL数据库数据,mysql,数据库

备份一个二进制日志文件

命令:cp /usr/local/mysql/data/mysql-bin.000001 /opt

如何备份与恢复MySQL数据库数据,mysql,数据库

查看二进制日志文件内容

命令:mysqlbinlog --no-defaults --base64-output=decode-rows -v /opt/mysql-bin.000001

如何备份与恢复MySQL数据库数据,mysql,数据库

二进制日志中需要关注的部分

1、at :开始的位置点

2、end_log_pos:结束的位置

3、时间戳: 210712 11:50:30

4、SQL语句

刷新生成新的二进制日志文件

命令:mysqladmin -uroot -p flush-logs

如何备份与恢复MySQL数据库数据,mysql,数据库

进入数据库创建新的数据

命令:mysql -u[用户名] -p[密码]

如何备份与恢复MySQL数据库数据,mysql,数据库

创建新数据增加二进制日志文件内容

命令:create database lll;

如何备份与恢复MySQL数据库数据,mysql,数据库

查看新的二进制日志文件

命令:mysqlbinlog --no-defaults --base64-output=decode-rows -v /usr/local/mysql/data/mysql-bin.000002

如何备份与恢复MySQL数据库数据,mysql,数据库

 文章来源地址https://www.toymoban.com/news/detail-579830.html

到了这里,关于如何备份与恢复MySQL数据库数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql数据库增量备份与恢复

    使用 mysqldump 进行完全备份,备份的数据中有重复数据,备份时间与恢复时间长。 而增量备份就是备份自上一次备份之后增加或改变的文件或内容。 1、增量备份的特点: 没有重复数据,备份量不大,时间短 恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复

    2024年02月07日
    浏览(38)
  • 数据库(MySQL的备份和恢复)

    目录 1.1 MySQL 日志管理 1.1.1 MySQL日志类型 1.1.2 错误日志 错误日志中主要记录的几种日志 错误日志的定义 1.1.3 通用查询日志 1.1.4 慢查询日志 和慢查询相关的变量设置 1.1.5 二进制日志 二进制日志是记录执行的语句还是执行后的数据 日志滚动  1.2 MySQL备份 1.2.1 备份类型 1.2.2

    2024年01月25日
    浏览(21)
  • 【数据库四】MySQL备份与恢复

    数据库备份 物理备份 :直接对数据库的 数据文件或者日志文件 进行备份. 逻辑备份 :对 数据库的库或表对象 进行备份. 备份策略 完全备份 :每次备份 都备份完整的数据库 . 是对整个数据库、数据库结构和文件结构的备份。 保存的是 备份完成时刻的数据库 。 是 差异备份与增

    2024年02月11日
    浏览(21)
  • 9-MySQL数据库 数据的备份与恢复

    1.date文件的备份 2.mysqldump 备份 说明: mysqldump是MySQL数据库中的一个实用程序,它主要用于转储(备份)数据库。mysqldump通过生成一个SQL脚本文件,包含从头开始重新创建数据库所必需的(如 CREATE TABLE和INSERT等),来实现数据库的备份和转储。这样,你可以在任何时候通过运

    2024年02月08日
    浏览(24)
  • MySQL-备份+日志:介质故障与数据库恢复

    本关任务: 备份数据库,然后再恢复它。 为了完成本关任务,你需要掌握: 1.MySQL的恢复机制; 2.MySQL提供的备份与恢复工具。 和大多数DBMS一样,MySQL利用备份、日志文件实现恢复。 具体理论知识在此不详细介绍。 MySQL提供了以下工具: 逻辑备份工具:mysqldump 物理备份工具

    2024年02月05日
    浏览(16)
  • 【Linux】Mysql的数据库备份及恢复

            备份就是为了防止原数据丢失,保证数据的安全。当数据库因为某些原因造成部分或 者全部数据丢失后,备份文件可以帮我们找回丢失的数据。因此,数据备份是很重要 的工作。 常见数据库备份的应用场景如下: 数据丢失应用场景: 人为操作失误造成某些数据

    2023年04月10日
    浏览(14)
  • MySQL基础(三十八)数据库备份与恢复

    物理备份 :备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大,MySQL中可以用 xtrabackup 工具来进行物理备份。 逻辑备份 :对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。

    2024年02月06日
    浏览(16)
  • 【七天入门数据库】第五天 MySQL的备份恢复

    【七天入门数据库】第一天 MySQL的安装部署 【七天入门数据库】第二天 数据库理论基础 【七天入门数据库】第三天 MySQL的库表操作 【七天入门数据库】第四天 数据操作语言DML 【七天入门数据库】第五天 MySQL的备份恢复 【七天入门数据库】第六天 MySQL的视图与索引 【七天

    2024年02月16日
    浏览(17)
  • mysql-DBA(1)-数据库备份恢复-导入导出-日志解释

    log: hdd data :ssd  ,备份和导出都慢,缓冲池有污染。 逻辑备份:把所有的命令转换成sql语句。 修改配置文件: -A 备份所有 -B 备份哪个数据库 --master-data=1 同步 内容: 备份参数: 1.备份成文件,里面就是sql语句 2.routine: 3.trigger 触发器 4.event: 定时任务 5.-B 数据库 1.有-B 表

    2024年03月09日
    浏览(21)
  • MySQL数据库的备份、恢复、导出、导入(bin log和mydump)

    一、使用 bin log 来恢复数据 一、bin log的三种格式 1、statement:基于SQL语句的复制(statement-based replication,SBR) 2、row:基于行的复制(row-based replication,RBR) 3、mixed:混合模式复制(mixed-based replication,MBR) 4、查看模式和更改模式 二、配置bin log策略 三、获取bin log文件列表

    2024年02月21日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包