文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MySQL数据库完全备份与增量备份详解

2022-08-10 10:00

关注

定义

完全备份就是将数据库中的数据及所有对象全部备份。

由于 mysql 服务器中的数据文件是基于磁盘的文本文件,所以完全备份就是复制数据库文件,是最简单也是最快速的方式。

但 MySQL 服务器的数据文件在服务器运行期间,总是处于打开状态,为实现真正的完全备份,需要先停止 MySQL 数据库服务器。

为了保障数据的完整性,在停止 MySQL 服务器之前,需要先执行 flush tables 语句将所有数据写入到数据文件中。对于该方法同学们只需了解,因为将生产环境下的数据库停下来做备份是不可取的。

使用 mysqldump 命令实现对表、数据库、数据库系统进行备份:

mysqldump [-h主机名] –u用户名 –p密码 --lock-all-tables --database [tables] > 文件名

-h 主机名,可省略,表示本地服务器,--lock-all-tables 对要备份的数据库的所有表施加读锁(在这个过程中,数据库严格处于 read only 状态),--database 后面可以加上需要备份的表,没有指定表名,则表示备份整个数据库。

完全备份与恢复演示

准备一张 student 表,将该表建在 world 数据库中。

建表:

CREATE DATABASE world;
USE world;
CREATE TABLE student(
    stuId INT(10) NOT NULL,
    stuName VARCHAR(10) NOT NULL,
    stuAge INT(10) NOT NULL,
    PRIMARY KEY(stuId)
    );

插入数据:

INSERT INTO student(stuId, stuName, stuAge) VALUES(1, 'zhangsan', 18), (2, 'lisi', 19),(3, 'wangwu', 18);

MySQL数据库完全备份与增量备份详解

使用 flush tables; 语句将所有数据写入到数据文件中:

FLUSH TABLES;

退出 mysql 环境,使用 mysqldump 命令对数据库 world 进行完全备份:

mysqldump -u root -p --lock-all-tables --databases world > /tmp/world.sql

进入 /tmp 目录下,查看备份文件:

cd /tmp
ls

现在,我们对 world 这个库已经做了完全备份,不怕其数据丢失。

模拟 world 数据库中的 student 表丢失:

DROP TABLE student;

确认表被删除

SHOW TABLES;

MySQL数据库完全备份与增量备份详解

使用 mysql 命令恢复数据库:

mysql -uroot -p < /tmp/world.sql

进入 mysql 环境,查看恢复结果:

SHOW TABLES;

输出结果:

MySQL数据库完全备份与增量备份详解

验证表中数据:

SELECT * FROM student;

MySQL数据库完全备份与增量备份详解

增量备份是对上次完全备份或增量备份以来改变了的数据进行备份,依赖二进制日志文件,需要开启数据库的 binlog 日志。先对数据库进行一次全量备份,备份同时将 binlog 日志刷新,在这次备份之后的所有操作都会记录在新增的 binlog 日志当中,我们只需要对增加的 binlog 进行备份,就实现了对不断增加内容的数据库的完美备份了。当数据库出现异常的时候,我们可以先恢复最近一次的全量备份,接着将增量备份的文件一个一个按顺序恢复即可实现数据库恢复。

到此这篇关于MySQL数据库完全备份与增量备份详解的文章就介绍到这了,更多相关MySQL数据库备份内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯