首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL 高频面试题解析 第08期:物理备份逻辑备份区别

MySQL 的备份工具有很多,本节内容就选逻辑备份工具中使用最多的 mysqldump 物理备份工具中使用最多的 xtrabackup 来进行对比讲解。...3 两者的区别 看完两个工具的备份原理,再来聊聊它们的区别: 3.1 加锁时间 两个工具都会对 MySQL 加全局读锁,但是 mysqldump 在备份开始的时候加的;而 xtrabackup 是在拷贝完事务引擎表的数据文件后...而 xtrabackup 备份时,是拷贝的物理文件; 恢复时直接复制物理文件。 因此 xtrabackup 备份恢复的时间要比 mysqldump 短很多。...专栏《MySQL 高频面试题解析》系列文章推荐 第01期:一条 update 语句的生命历程 第02期:当前读快照读的区别 第03期:InnoDB 怎么做表空间迁移 第04期:RR 隔离级别下真的不会产生幻读吗...第05期:MVCC 怎么实现的 第06期:复制的演进历程 第07期:有哪些死锁场景 第08期:物理备份逻辑备份区别

89540
您找到你想要的搜索结果了吗?
是的
没有找到

在MySQL中,如何进行备份恢复数据库?物理备份逻辑备份区别是什么?

【请关注一凡sir,更多技术内容可以来我的个人网站】 一、物理备份 物理备份是将数据库的二进制文件直接拷贝到另一个位置,以达到备份数据库的目的。...物理备份的优点是备份速度快,恢复速度也较快。但缺点是备份文件较大,不易跨平台,且只能在相同架构的MySQL服务器上恢复。...二、逻辑备份 逻辑备份是将数据库中的数据结构导出为SQL语句的形式,以文本文件的形式存储备份数据。...逻辑备份的优点是备份文件较小,易于跨平台,且备份文件可以进行修改或筛选数据。缺点是备份恢复速度较慢。 结论 物理备份逻辑备份的主要区别在于备份文件的形式备份恢复的灵活性。...物理备份直接复制数据库的二进制文件,备份文件较大,恢复时只能在相同架构的MySQL服务器上使用;逻辑备份将数据库导出为SQL语句的形式,备份文件较小,恢复时可跨平台使用,也可以进行数据的修改筛选。

45681

【DB笔试面试773】在Oracle中,物理备份逻辑备份分别是什么?

♣ 题目部分 在Oracle中,物理备份逻辑备份分别是什么? ♣ 答案部分 物理备份是指将数据库的所有物理文件完整拷贝到备份位置的一个过程。...物理备份是所有物理文件的一个副本,例如,数据文件、控制文件、归档日志等。该副本能被存储在本地磁盘或磁带。物理备份备份或恢复的基础,包括冷备份(非归档模式)备份(归档模式)。...物理备份既可以在数据库打开的状态下进行也可在数据库关闭的状态下进行,但是逻辑备份恢复则只能在数据库打开的状态下进行。...逻辑备份是指使用工具exp或expdp将数据库对象的结构和数据导出到二进制文件的过程。当数据库对象被误操作而损坏后就可以使用工具imp或impdp利用备份的文件把数据对象导入到数据库中进行恢复。...逻辑备份物理备份方式的一种补充,多用于数据迁移。 ?

69420

Mysql备份与恢复(1)---物理备份

全量备份与增量备份区别 全量备份:每次备份都进行全量备份,所以如果数据量大的情况下,进行全量备份会消耗较多的时间且对数据库压力比较大,但是由于全量备份每次都是最新的备份,所以恢复数据的时候效率更快。...Mysql数据备份大致分为2类:物理备份逻辑备份。本篇文章我们先看看物理备份物理备份 物理备份分为热备份备份。...热备份 快照备份 物理备份一般还有一种方式就是热备份,热备份相比于冷备份的好处在哪呢?热备份可以在Mysql服务开启的情况下执行备份操作,只是在热备份时会添加只读这类型的限制。...xtrabackup_checkpoints:这个文件记录备份的一些基本信息:比如备份开始结束的lsn号,是全量备份还是增量备份等信息。...当然更常用的备份方式其实是逻辑备份,使用Mysql自带mysqldump工具进行备份操作,关于逻辑备份的知识将在下一篇进行讲解。

2.3K41

MySQL物理备份 xtrabackup

主要 是为了方便的同时备份InnoDBMyISAM引擎的表,但在处理myisam时需要加一个读锁。并且加入了一些使用的选项。...程序 innobackupex 可以允许我们备份 MyISAM 表 frm 文件从而增加了便捷功 能。...简单介绍下,这些工具提供 了如流 (streaming)备份,增量(incremental)备份等,通过复制数据文件,复制日志文件提交日志到数据文件(前滚)实现了各种复合备份方 式。...D、Xtrabackup 实现细节 基于以上原理,xtrabackup 备份恢复工具比较适合数据增长型数据库。对于数据增长型的库,由于数据的增长导致数据备份恢复的空间时 间上的压力较大。...此外,由于xtrabackup对innodb的数据库不进行锁定,因此对要求不影响线上服务的数据备份恢复较适合。

66920

完全备份、差异备份、增量备份区别

导读: 常用的数据备份方式有完全备份、差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢?...目录 1、备份方式简介 完全备份(Full Backup) 差异备份(Differential Backup) 增量备份 (Incremental Backup ) 2、差异备份与增量备份区别 3、不同备份类型组合应用的示例...增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加者被修改的文件。...这就意味着,第一次增量备份的对象是进行全备份后所产生的增加修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加修改的文件,如此类推。...2、差异备份与增量备份区别 通过上面的概念分析可以知道,差异备份与增量备份区别在于它们备份的参考点不同:前者的参考点是上一次完全备份、差异备份或增量备份,后者的参考点是上一次完全备份

2.8K20

Mysql备份与恢复(2)---逻辑备份

上一篇针对使用xtrabackup工具进行物理备份和数据恢复做了一个详细讲解,本篇主要谈谈如何使用mysql自带的备份工具mysqldump进行逻辑备份和数据恢复。...如果还围观看过上一篇文章的可以先行查询上一篇文章关于使用xtrabackup进行数据备份与恢复:Mysql备份与恢复(1)---物理备份。...物理备份逻辑备份区别 逻辑备份 优点: 备份成sql文件,恢复数据很简单。 逻辑备份与存储引擎无关,所以可以通用备份。 有助于避免数据损坏。 缺点: 数据恢复速度较慢。...物理备份 优点: 容易跨平台,基于文件的物理备份。 恢复数据很快,实际上就是将备份文件拷贝回原路径。 缺点: 数据量大的话文件大。 备份文件存储在磁盘本地,如果磁盘出问题容易造成备份文件丢失。...mysqldump逻辑备份 mysqldump是mysql自带的一个简单的备份工具,由于操作简单而且对不同的存储引擎通用,所以比较受欢迎。

2.2K21

MySQL数据库备份逻辑备份

一、MySQL数据库备份逻辑备份 1.命令简介: # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql 1)关于数据库名:   -A, --all-databases...  --opt                              #同时启动各种高级选项   -R, --routines                #备份存储过程存储函数   -F...* from t1; +------+ | id  | +------+ |    1 | |    2 | +------+ 2 rows in set (0.00 sec) mysql> 2)逻辑备份...#此提示是密码明文显示的愿意 [root@localhost tmp]#  注意事项: --master-data=1    #该选项将会记录binlog的日志位置与文件名并追加到文件中 参数为12的时候...[root@localhost ~]# 7)建议在逻辑备份恢复时,暂停BINLOG mysql> SET SQL_LOG_BIN=0; Query OK, 0 rows affected (0.02 sec

12K10

ghost备份系统有什么用_win备份ghost备份区别

1、特点:既然称之为克隆软件,说明其Ghost的备份还原是以硬盘的扇区为单位进行的,也就是说可以将一个硬盘上的物理信息完整复制,而不仅仅是数据的简单复制:)。...Ghost支持将分区或硬盘直接备份到一个扩展名为.gho的文件里(赛门铁克把这种文件称为镜像文件),也支持直接备份到另一个分区或硬盘里。   ...2、新版本的ghost包括DOS版本windows版本,DOS版本只能在Dos环境中运行。windows版本只能在windows环境中运行。...其结果,若干年下来,对电脑仍是只知其然不知其所以然(缺少了面对问题的钻研、执著动手解决、处理能力。须知:知识的积累,往往是在不断处理问题过程中得以深化升华的)。...进行了病毒扫描垃圾清理。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

1.9K30

InnoDB的物理备份方法

利用二进制文件的复制操作,可以对InnoDB进行完整的物理备份备份对全部的InnoDB表进行复制,并生成所有表空间文件的副本。...为了保证一致性,进行文件复制时,必须停掉MySQL服务器,因此,该方法是冷备份的方法。 二进制文件的物理备份具有可移植性。...InnoDB的二进制文件物理备份过程 关闭MySQL服务器(慢关机) 要求“innodb_fast_shutdown=0”,默认值是1。 在关机前允许InnoDB完成额外的刷新操作。...包括: 数据文件:“ibdata”“*.ibd” 重做日志:“ib_logfile*” 撤销日志:“undo_*” 全部的配置文件,例如,“my.cnf” 重新启动服务器 备份恢复 使用物理备份恢复InnoDB...时需要按照如下步骤进行: 停止服务器 使用备份过程中的副本替换当前服务器全部的组件 重启服务器 注意,InnoDB使用共享表空间存储表的元数据,因此需要: 将共享表空间独立表空间文件作为一组进行复制

6810

MariaDB数据库备份逻辑备份

在生产机器上通常是要备份数据库的,主要是防止重要数据丢失,这里就不细说为什么备份了,这篇文章是MariaDB数据库的逻辑备份 大概说一下备份方式吧 物理备份 这个方式就是拷贝物理文件备份: mariadb...的数据库文件路径 /var/lib/mysql 比如:cptar拷贝物理文件也就是要停机或者停止访问,说白了就是停止提供服务了,常见的就是服务器维护,也不一定是停止服务也可以使用:xtrabackup...的数据库,所以用 mysqldump即可 逻辑备份 逻辑备份,就是将数据库的数据以SQL语句的形式,导出备份 这个备份说白了就是SQL语句了 这个就用到 mysqldump 这个工具了,这个工具是数据库自带的...,MySQL以及MariaDB数据库都是有的,毕竟MariaDB数据库是MySQL数据库的分支吧,基本上MySQL数据库是一样的(有兴趣可以了解一下这两个数据库的历史) mysqldump这个工具,...对于数据库数据只有 四五十GB的情况是没问题的,但超过了最好是用物理备份了 使用mysqldump 逻辑备份所有数据库 参数解释: -A 备份所有数据库 -B 备份单个或者多个数据库,也能指定备份某个数据库中的某个表

4.5K20

MySQL逻辑备份mysqldump

,导入时可能会出现格式不兼容的突发情况,无法做增量备份累计增量备份 提供三种级别的备份,表级,库级全库级 Usage: mysqldump [OPTIONS] database [tables] OR.../db01.sql mysql> source /tmp/mysqlback/db01_02.sql 说明: 不要从操作层面删除任何一个库任何一个表,如果真的这么做了,那么恢复的时候会恢复失败,因为mysql...所以坚决不能从操作层面删除任何一个库任何一个表。...二进制日志文件中会记录某个操作的详细SQL语句,还有执行的时候环境,时间,以及该记录在二进制日志文件的起始结束点pos值 error log  # 错误日志,记录mysql服务端在运行时产生的错误信息...,以及mysql启动关闭的日志信息(排错) slow log  # 慢查询日志,慢查询时间阀值,以秒为单位,如果超过这个阀值就是慢查询(调优) bin log    # 二进制日志 ,记录对数据库增

1.1K10

MySQL逻辑备份into outfile

MySQL 备份之 into outfile 逻辑数据导出(备份) 用法: select xxx into outfile '/path/file' from table_name; mysql...>select * into outfile '/back/emp3.sql' from emp;  无论是什么存储引擎,本身是一种数据导出的方法,同时可以用来辅助备份,它可以对一个表的其中一列或者某几列做备份...,如果是多列的话用逗号隔开 逻辑数据导入(恢复) 方法一: load data local infile '/path/file' into table table_name; mysql>...----------------------+------------------------+----------------+ 方法二: 通过mysqlimport进行导入 注意:导入的文件名必须表名一样...login.password: Records: 34 Deleted: 0 Skipped: 0 Warnings: 0 # 说明:文件不需处理, 通过--fields-terminated-by=':'

87610

mysql逻辑备份mysqldump

mysqldump工具备份: 本质:导出的是SQL语句文件 优点:不论是什么存储引擎,都可以用mysqldump备成SQL语句 缺点:速度较慢,导入时可能会出现格式不兼容的突发情况,无法做增量备份累计增量备份...提供三种级别的备份,表级,库级全库级 备份数据库 备份单个数据库 mysqldump --databases we -uroot -pAa123456 > /we/sjk.sql 备份多个数据库 mysqldump...-pAa123456 -d > /we/sjk.sql 数据库恢复 mysql -uroot -pAa123456 we < /we/sjk.sql 全库备份/恢复 备份 mysqldump -uroot...-pAa123456 --all-databases > /we/sjk.sql 恢复 mysql -uroot -pAa123456 < /we/sjk.sql 备份数据库表 备份we库的userc...-uroot -pAa123456 -d we userc > /we/sjkb.sql 备份we库的userc表的数据 -t参数,只备份数据 mysqldump -uroot -pAa123456

2.1K90

MySQL物理备份 lvm-snapshot

MySQL备份之 lvm-snapshot lvm-snapshot(工具备份) 优点: •几乎是热备(穿件快照前把表上锁,创建完成后立即释放) •支持所有引擎 •备份速度快 •无需使用昂贵的商业软件(...lvm快照备份?...: 1.迁移数据到逻辑卷(不是必须,视情况而定) 2.锁表(时间) 3.给数据库所在的逻辑卷拍快照 4.解锁 5.将快照挂载到临时挂载点上 6.将快照上的所有数据拷贝到相应的备份目录里(不同主机) 7....卸载快照并删除 lvm备份示例 一、数据迁移到逻辑卷上  环境:数据文件不在逻辑卷上,那么需要将数据文件迁移到逻辑卷上 •1、创建一个逻辑卷 [root@Admin ~]# pvcreate /dev...lv-mysql-snap fi =============================================================== mylvmbackup 功能:利用LVM快照实现物理备份

1.2K20

MySQL 系统自带的逻辑备份工具备份方法

mysqldump使用简介 mysqldump 是 MySQL 系统自带的逻辑备份工具,主要用于转储数据库。...几点备份小技巧 虽然 mysqldump 不太适用于大数据量的备份,但因其具有灵活方便、可根据场景定制参数等优点,还是被广泛应用在数据导出领域。...笔者根据自己的使用经验,简单分享几点 mysqldump 备份小技巧: 建议使用 --single-transaction 参数来获得一致性备份,减少锁表。...若想备份存储过程、自定义函数及事件,请加 -R -E 参数,此二者默认不开启。 不了解的参数不要随意加,按默认即可。...下面分享几个不同场景下的 mysqldump 使用方法: # 备份全部数据库(包含存储过程、自定义函数及事件) mysqldump -uroot -pxxxxxx --single-transaction

3.3K10

如何创建MySQL的物理备份

创建备份 首先,请停止mysql服务: systemctl stop mysql 找到您的数据库目录。...根据需要更改数据库目录,备份文件名目标目录; -$(date +%F)命令将插入一个时间戳到文件名。...创建一个新的空mysql文件夹以恢复备份的DMBS。...备份还原概述 数据库备份方法 自建服务器难免会遇到这样的问题,但是如果您在生产环境使用,我还是建议您直接使用云关系型数据库,云关系型数据库让您在云中轻松部署、管理扩展的关系型数据库,提供安全可靠、伸缩灵活的按需云数据库服务...云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套解决方案,可将您从耗时的数据库管理任务中解放出来,让您有更多时间专注于您的应用业务。

1.6K30
领券