广告
返回顶部
首页 > 资讯 > 数据库 >MySQL数据库完全备份与增量备份详解
  • 626
分享到

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

MySQL数据库完全备份MySQL数据库增量备份 2022-08-10 10:08:07 626人浏览 八月长安
摘要

目录定义完全备份与恢复演示定义 完全备份就是将数据库中的数据及所有对象全部备份。 由于 Mysql 服务器中的数据文件是基于磁盘的文本文件,所以完全备份就是复制数据库文件,是最简单也是最快速的方式。 但 mysql 服务

定义

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

由于 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数据库备份内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

您可能感兴趣的文档:

--结束END--

本文标题: MySQL数据库完全备份与增量备份详解

本文链接: https://www.lsjlt.com/news/33627.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作