精华内容
下载资源
问答
  • MySQL备份分类

    2021-03-26 12:27:11
    MySQL数据库的备份分类 从“一切皆文件”的角度,都可以统称为“文件备份”。但是又可依据文件的不同,划分为两大类:逻辑备份和物理备份。 一、逻辑备份 逻辑备份,顾名思义,是根据人的逻辑去备份,就是人的...

    MySQL数据库的备份分类

    目录

    一、逻辑备份

    1.1文件形式

    1.2优缺点

    二、物理备份

    2.1冷备份

    2.2热备份

    2.3优缺点



    从“一切皆文件”的角度,都可以统称为“文件备份”。但是又可依据文件特点的不同,划分为两大类:逻辑备份物理备份。

    一、逻辑备份

    逻辑备份,顾名思义,是根据人的逻辑的理解去备份。具体来说,人在逻辑上认为,数据是一行一行地存在表中的,就像Excel一样(但是实际上是B+树的结构)

    1.1文件形式

    逻辑备份的文件,是可读的,如.sql文件(文件主要由create语句和insert语句组成)或txt文件(主要是用指定分隔符分隔开的,一行一行地数据)。

    1.2优缺点

    优点:(1)逻辑备份的文件,各个引擎都可用。

              (2)可读性强,如果是.sql文件,可以直接使用文本编辑器打开,便于检查验证。

    缺点:恢复时间慢,尤其当数据库很庞大时。

    二、物理备份

    即数据库实际的裸文件,如INNODB引擎表的数据存储文件:.ibd文件,和表结构定义文件.frm文件(注:不过,从MySQL8.0+开始,取消了.frm文件)。物理备份又分为冷备份热备份

    2.1冷备份

    冷备份,即停止MySQL服务后,直接复制数据库裸文件(如INNODB引擎表的.ibd文件,共享表空间文件等)。

    2.2热备份

    热备份与冷备份的区别在于,不停止数据库,在数据库正在运行时,直接备份数据库文件。

    需要注意的是,热备份,不同的存储引擎,热备份的方式不同。如常用的MyISAM引擎和InnoDB,:

    MyISAM:使用mysqlhotcopy 工具

    InnoDB:需要使用第三方的热备工具,如ibbacup(收费,但可免费使用1个月)、Xtrabackup(开源、免费)

    2.3优缺点

    优点:恢复速度快,只要把文件复制到对应的目录位置即可。

    缺点:

    (1)不同引擎,备份方式不一样

    (2)不可读(用文编辑器直接打开.ibd文件后,其内容是人无法理解的,有兴趣的可以试下)。比如像通过随机抽检一条数据,来确认备份是否完整,是不可行的。

           (3)冷备份的文件通常要比逻辑备份的文件大很多。因为表空间中存放着很多其他信息,如undo段,插入缓冲等。

    展开全文
  • MySQL数据库提供很多工具(如mysqldump、ibbackup、replication)都能很好地完成备份的工作,也可以通过第三方的一些工具来完成,如xtrabackup、LVM快照备份等。DBA应该根据自己的业务要求设计出损失最小、对数据库...

    对于DBA来,最基本的工作就是数据库的备份与恢复,在意外情况下(如服务器宕机、磁盘损坏等)要保证数据部丢失,或者是最小程度地丢失。

    MySQL数据库提供很多工具(如mysqldump、ibbackup、replication)都能很好地完成备份的工作,也可以通过第三方的一些工具来完成,如xtrabackup、LVM快照备份等。DBA应该根据自己的业务要求设计出损失最小、对数据库影响最小的备份策略。

    备份与恢复:

    备份的方法:Hot backup(热备)  Cold Backup(冷备)    Warm Backup(温备)

    Hot backup:指在数据库运行中直接备份,对正在运行的数据库没有任何影响。(Online Backup)官方手册为在线备份

    Cold Backup:指在数据库停止的情况下进行备份(OfflineBackup) 官方手册称为离线备份

    Warm Backup:备份同样在数据库运行时进行,但是会对当前数据库的操作有所影响,例如加一个全局读锁以保证备份数据的一致性

    按照备份后文件内容:

    逻辑备份-->指备份后的文件内容是可读的,通常为文本文件,内容一般是SQL语句,或者是表内的实际数据,如mysqldump和SELECT * INTO OUTFILE的方法,一般适用于数据库的升级和迁移,恢复时间较长

    裸文件备份-->拷贝数据库的物理文件,数据库既可以处于运行状态(ibbackup、xtrabackup这类工具),也可以处于停止状态,恢复时间较短

    按照备份数据库的内容来分,又可以分为:

    完全备份:对数据库完整的备份

    增量备份:在上一次完全备份基础上,对更新的数据进行备份(xtrbackup)

    日志备份:二进制日志备份,主从复制

    节选为笔者《MySQL技术内幕--InnoDB引擎》读书笔记0b1331709591d260c1c78e86d0c51c18.png

    展开全文
  • 数据库中数据备份有哪些类型发布时间:2021-01-05 10:01:21来源:亿速云阅读:94作者:小新这篇文章主要介绍了数据库中数据备份有哪些类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后...

    数据库中数据备份有哪些类型

    发布时间:2021-01-05 10:01:21

    来源:亿速云

    阅读:94

    作者:小新

    这篇文章主要介绍了数据库中数据备份有哪些类型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。数据备份可分为:热备份、冷备份和温备份。热备份可以在数据库运行中直接备份,对正在运行的数据库操作没有任何的影响。冷备份必须在数据库停止的情况下进行备份,数据库的读写操作不能执行。温备份在数据库运行中进行,备份时仅支持读操作,不支持写操作。

    备份是以防万一的一种必要手段,在出现硬件损坏或非人为的因素而导致数据丢失时,可以使用备份恢复数据,以将损失降低到最小程度,因此备份是必须的。备份可以分为以下几个类型。

    根据备份的方法(是否需要数据库离线)可以将备份分为:热备(Hot Backup)

    冷备(Cold Backup)

    温备(Warm Backup)

    热备份可以在数据库运行中直接备份,对正在运行的数据库操作没有任何的影响,数据库的读写操作可以正常执行。这种方式在 MySQL 官方手册中称为 Online Backup(在线备份)。

    冷备份必须在数据库停止的情况下进行备份,数据库的读写操作不能执行。这种备份最为简单,一般只需要复制相关的数据库物理文件即可。这种方式在 MySQL 官方手册中称为 Offline Backup(离线备份)。

    温备份同样是在数据库运行中进行的,但是会对当前数据库的操作有所影响,备份时仅支持读操作,不支持写操作。

    按照备份后文件的内容,热备份又可以分为:逻辑备份

    裸文件备份

    在 MySQL 数据库中,逻辑备份是指备份出的文件内容是可读的,一般是文本内容。内容一般是由一条条 SQL 语句,或者是表内实际数据组成。如 mysqldump 和 SELECT * INTO OUTFILE 的方法。这类方法的好处是可以观察导出文件的内容,一般适用于数据库的升级、迁移等工作。但其缺点是恢复的时间较长。

    裸文件备份是指复制数据库的物理文件,既可以在数据库运行中进行复制(如 ibbackup、xtrabackup 这类工具),也可以在数据库停止运行时直接复制数据文件。这类备份的恢复时间往往比逻辑备份短很多。

    按照备份数据库的内容来分,备份又可以分为:完全备份

    部分备份

    完全备份是指对数据库进行一个完整的备份,即备份整个数据库,如果数据较多会占用较大的时间和空间。

    部分备份是指备份部分数据库(例如,只备份一个表)。

    部分备份又分为:增量备份

    差异备份

    增量备份需要使用专业的备份工具。指的是在上次完全备份的基础上,对更改的数据进行备份。也就是说每次备份只会备份自上次备份之后到备份时间之内产生的数据。因此每次备份都比差异备份节约空间,但是恢复数据麻烦。

    差异备份指的是自上一次完全备份以来变化的数据。和增量备份相比,浪费空间,但恢复数据比增量备份简单。

    MySQL 中进行不同方式的备份还要考虑存储引擎是否支持,如 MyISAM 不支持热备,支持温备和冷备。而 InnoDB 支持热备、温备和冷备。

    一般情况下,我们需要备份的数据分为以下几种:表数据

    二进制日志、InnoDB 事务日志

    代码(存储过程、存储函数、触发器、事件调度器)

    服务器配置文件

    感谢你能够认真阅读完这篇文章,希望小编分享的“数据库中数据备份有哪些类型”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!

    展开全文
  • MySQL备份与还原一、数据备份1.备份方式1)全量备份:对数据库完整的备份2)增量备份:从最后一次备份后改变的文件3)差异备份:在最后一次完整后被修改的文件建议:全量+增量=1月全量,1周增量2.备份分类1)物理备份冷...

    MySQL备份与还原

    一、数据备份

    1.备份方式

    1)全量备份:对数据库完整的备份

    2)增量备份:从最后一次备份后改变的文件

    3)差异备份:在最后一次完整后被修改的文件

    建议:全量+增量=1月全量,1周增量

    2.备份分类

    1)物理备份

    冷备份:关闭数据后

    热备份:数据运行状态时

    2)逻辑备份

    对逻辑对象(表、库)备份

    二、完整备份

    1.特性

    1)数据完整

    2)数据较庞大

    3)时间长,重复性数据

    打包、cp、mysqldump

    案例:

    1.准备数据

    //新建hehe数据库 mysql> create database hehe;

    3c6e3640a476f58c80d1a78523d96ecb.png

    //向hehe数据库添加a表和格式 mysql>create table hehe.a(user char(4),password char(8),primary key(user));

    78ab7e5b8c55d730add611a5d2a9e8c4.png

    //插入表内数据 mysql> insert into hehe.a values('Zhangs','123');

    1dc2b6fb614f84970ceb73b06e2bcf40.png

    //插入表内数据 mysql> insert into hehe.a values('Lisi','123');

    471d58137c3bc97c64146396cf9ca64b.png

    2.备份

    方式一:(冷备份)

    //关闭数据库 /etc/init.d/mysqld stop

    32bc3b30f75ba5a164ba4177b7b73ca1.png

    //备份数据库 tar -zcvf /root/mysql.bak /usr/local/mysql/data/

    1a318add0e5d31d0fb7b5bd90775bb9a.png

    方式二:(热备份)

    mysqldump -u root -p --all-database >/root/mysql.sql //热备份,数据库不需停止,备份所有数据库

    1eff7c78df009fe7f1670bd49800f31b.png

    方式三:(压缩锁表热备份)

    //使用压缩方式来做数据库热备份

    mysqldump -h localhost -uroot -p --opt --single-transaction 库名 | gzip > 库名.sql.gz

    //导入数据库

    gzip -dc 库名.sql.gz | mysql -uroot -p 数据库密码

    注:以上热备份方式三最为安全!

    3.模拟故障

    //误删除hehe数据库 mysql> drop database hehe;

    80bd0e932b926412fcc835a3f3c3e923.png

    4.恢复

    方式一:(冷恢复)

    //关闭数据库 /etc/init.d/mysqld stop

    296d9e9d15169b763aeb92cd91005795.png

    //tar -zxvf /root/mysql.bak -C /

    5cdce184ea4ab120029c0b50f5990f9f.png

    方式二:(热恢复)

    //进入数据执行命令 mysql> source /root/mysql.sql

    18db33beafed40bd961cefe0c6512eb5.png

    方式三:(热恢复)

    //恢复数据mysql -u root -p < /root/mysql.sql

    7a37b73a95fd98bc2942bf05277a87bb.png

    三、增量备份

    1.Mysql不自带增量备份方式,需通过Binary logs(记录所有更改操作)实现增量

    案例:

    1)准备数据(同上准备数据)

    1455ce086f637e58903a71511c75e37d.png

    2)开启二进制日志

    //编辑MySQL数据库配置文件 vim /etc/my.cnf

    cfa291dbb602dd89b3f29bcf83d553d2.png

    e076c5788bed3eb747c7ae6cc1aba004.png

    704e8646bf47fb3911e27bc91e3ff2dd.png

    //重启MySQL服务 /etc/init.d/mysqld restart

    ac1479bb225a8b63a069658675673ae0.png

    3.完整备份

    方式一:(冷备份)

    /etc/init.d/mysqld stop

    83369db3fb6ae6cdeb399c5d1b45d81b.png

    //备份数据库 tar -zcvf /root/mysql.bak /usr/local/mysql/data/

    95d6e55f8341680f2704c557f33017e4.png

    方式二:(热备份)

    mysqldump -u root -p --all-database >/root/mysql.sql //热备份,数据库不需停止,备份所有数据库

    68e07548f6e2a895a621cf706cffa4bd.png

    4.数据增加

    //查看二进制文件 ls /usr/local/mysql/data/

    708cde4745129a495ec1e2756ebf8ec5.png

    //截取二进制文件准备增加数据 mysqladmin -u root -p flush-logs

    52501d4180d7ba5dbb5871a7edd627b2.png

    //查看二进制文件 ls /usr/local/mysql/data/

    9510833a21ac7773afda1a5171cc715e.png

    //登录数据库添加数据 mysql> insert into hehe.a values('wang','123');

    cdd2fd1cc787d5eab2d518ac8a1c9ad6.png

    //生成一个新的二进制文件 mysql> flush log;

    1fc8f640975eda4c5a04f92455ae973f.png

    //退出数据库查看 ls /usr/local/mysql/data/

    abdad4f476d7a61ed10ba8c78e1b59c2.png

    5.增量备份(需要还原的数据都在mysql-bin.000032这里)

    //拷贝增加的数据 cp /usr/local/mysql/data/mysql-bin.000032 /root/

    e8ea507541e84c331b05022ae5000ff9.png

    //查看/root/目录 (如以下情况已经成功备份新增加数据)

    093757560ef8a01867fb50194f4522a9.png

    6.数据删除

    //登陆数据库误删除 mysql> delete hehe.a from haha.a where user='lisi';

    45a689760da300ec645ad7434fe7f516.png

    7.增量还原

    //还原删除的新增数据mysqlbinlog mysql-bin.000018 | mysql -u root -p

    bceb6cbdc54a06767a64b175b7737c74.png

    //查看数据库 select * from hehe.a;

    30ecae769e00bf94c7fb275a9980fa07.png

    注:增量还原成功

    8.验证

    //登录数据库查看数据是否还原 mysql> select * from hehe.a;

    5e232ab115b8ed6e99d1d7249764c3d7.png

    注:如果做增量数据备份一定在增量前截取二进制数据,在备份完成时应再次截取二进制数据,切记一旦数据丢失所需要还原的增量数据为增量前截取的二进制数据

    展开全文
  • 备份分类物理和逻辑备份物理备份直接拷贝数据库目录和文件,适合数据量大、重要且需要在出现问题时快速恢复的数据库逻辑备份保存信息包括逻辑数据库结构(数据库表的创建脚本)和内容(插入语句或者分隔符平面文件),...
  • 数据库备份分类备份方式分很多种,从物理与逻辑的角度,备份分为以下几类:(1)物理备份:指对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份又可以分为脱机备份(冷备份)和联机各份(热备份)。...
  • 备份的目的根据需求以及目的,选择不同的备份方式。做灾难性恢复(对损坏的数据进行恢复和还原)需求...备份分类备份方式从物理与逻辑的角度分类,分为以下几类:物理备份(指对数据库操作系统的物理文件(如数据文件...
  • MySQL备份工具之mysqldump使用说明一、备份分类根据能否停用数据库,将备份类型分为:1. 冷备:数据库服务停止后备份2. 温备:只能对数据库进行读操作,不能进行写操作3. 热备:在线备份,可以对数据库进行读写操作...
  • Mysql 备份恢复与xtrabackup备份 分类:MySQL,故障解决
  • 备份分类物理备份与逻辑备份备份与冷备份完全备份与增量备份更多内容完全备份与恢复以SQL语句格式导入导出数据库以SQL语句格式导出数据导入SQL语句形式的文件以分隔符格式导入导出数据库以分隔符格式导出数据库...
  • MySQL备份与恢复

    2020-12-28 11:21:46
    MySQL备份与恢复MySQL备份与恢复数据备份的重要性数据库备份的分类常见的备份方法MySQL完全备份与恢复数据库完全备份分类物理冷备份与恢复步骤mysqldump备份和恢复MySQL增量备份与恢复 MySQL备份与恢复 数据备份的...
  • 文章目录数据库备份分类从物理与逻辑的角度,备份可分为从数据库的备份策略角度,备份可分为常见的备份方法数据库完全备份MySQL物理冷备份及恢复mysqkdump备份数据库MySQL增量备份与恢复增量备份及恢复的具体操作...
  • mysql备份与恢复

    2020-12-28 09:30:50
    mysql备份与恢复数据备份数据备份得重要性造成数据丢失得原因备份的分类从物理与逻辑角度从数据库的备份策略角度常见的备份方法物理冷备:专用备份工具mydump或mysqlhotcopy启用二进制日志进行增量备份第三方工具...
  • MySQL备份和恢复

    2020-08-21 22:14:57
    文章目录前言一、数据库备份的分类1.1从物理与逻辑的角度,备份可分为1.2从数据库的备份策略角度,备份可分为二、MySQL完全备份与恢复2.1MySQL完全备份简介2.2数据库完全备份分类2.3物理冷备份与恢复步骤2.4...
  • MYSQL备份与恢复

    2020-08-23 09:57:06
    文章目录MYSQL备份与恢复一、数据库备份的分类1.1数据备份的重要性1.2从物理与逻辑的角度,备份可分为1.3从数据库的备份策略角度,备份可分为1.4常见备份方法1.5MYSQL物理冷备份与恢复二、MYSQL的完全备份2.1完全...
  • MySQL备份与恢复一、MySQL 日志管理1、MySQL日志管理二、MySQL 完全备份与恢复1、数据备份的重要性2、数据库备份的分类3、常见的备份方法4、MySQL完全备份三、MySQL备份、恢复相关命令 一、MySQL 日志管理 1、MySQL...
  • 物理备份(Xtrabackup)Xtrabackup安装#下载epel源wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-6.repo#安装依赖yum -y install perl perl-devel libaio libaio-devel perl-Time-HiRes ...
  • MySQL备份学习

    2016-03-28 16:45:00
    MySQL备份学习 备份分类 物理和逻辑备份 物理备份直接拷贝数据库目录和文件,适合数据量大、重要且需要在出现问题时快速恢复的数据库 逻辑备份保存信息包括逻辑数据库结构(数据库表的创建脚本)和内容...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,107
精华内容 442
关键字:

mysql备份分类

mysql 订阅