自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 MYSQL备份恢复知识:第六章:恢复原理

备份有两种方式,即逻辑备份和物理备份。逻辑备份时,仅保存了数据,没有保存结构。恢复前,需要初始化数据库并创建DATADIR。将mysqldump导出的数据导入到数据库,导入的结构按照数据库、表一一对应。因此逻辑备份的恢复比较简单,这里不需要进行单独的介绍。本章节主要介绍的是物理备份的恢复。

2025-05-28 22:44:37 1237

原创 MYSQL备份恢复知识:第五章:备份原理

MYSQL备份分为逻辑备份和物理备份,本章,主要介绍的内容是物理备份。首先,我们先简要的说明关于逻辑备份的知识。逻辑备份,即导出,使用DUMP工具完成。DUMP从原理上分析,并不适合用于备份,只是一个数据导出工具。当数据量较大时,导出的耗时较长。如果需要导出一致数据,就需要长时间的表级锁。因此,在数据量较小的场景,或非备份用途的导出数据,可以使用此工具。MySQL自带命令MYSQLDUMP,输出文件为纯文本,包括DDL和DML Statement。

2025-05-25 10:01:53 876

原创 MYSQL备份恢复知识:第四章:备份锁

为了获得备份数据的一致性,需要在数据库中加锁,保证在备份期间没有数据变化。早期版本的MySQL仅支持表级锁,在加锁期间不允许访问数据库,这对生产环境是极大的挑战。因此,在后续版本中引入了实例级锁,使得备份期间可以进行正常的数据库读写,但是禁止DDL操作(例如修改表结构等)。这种机制,虽然不如传输的商用数据库那么成熟,但是基本可以满足用户需求。

2025-05-20 20:19:32 794

原创 MYSQL备份恢复知识:第三章:数据日志

数据库的日志有两种,一是系统日志,例如alert.log等,记录了数据库的运行情况,不包括任何用户数据,用于排错等运维工作;另外一种是数据日志,记录的是数据内容,比如什么时间往哪个表里写了什么数据。数据日志,是备份需要关注的内容。

2025-05-15 08:50:55 1235

原创 MYSQL备份恢复知识:第二章:数据文件

关系型数据库的文件结构大同小异,基本上都是由数据文件(表空间)和日志组成。MySQL在初始化时会在与执行文件相同的目录下创建一个DATA目录,存储数据库运行所需的数据。表空间的默认路径也在DATA目录中。数据库中使用DATADIR参数指定数据存储路径,所有的文件结构,可以通过配置文件来设置。配置文件默认保存在/etc/my.cnf中,如果保存在其它位置,在启动数据库时要指定路径。

2025-05-14 10:07:39 893

原创 MYSQL备份恢复知识:第一章:备份操作举例

MySQL数据库的备份方式有两大类:一是物理备份,它对数据文件和日志进行整体备份;二是逻辑备份,通过DUMP工具将数据导出。具体的方法有以下几种:• 物理备份,MEB工具,是商用版本推荐的解决方案;• 物理备份,xTraBackup工具,Percona公司提供的第三方开源工具;• 逻辑备份,MYSQLDUMP,MySQL内置工具,在逻辑层导出表数据;• 物理备份,快照方式,在文件系统、卷或存储层对数据库目录进行快照并拷贝。

2025-05-13 16:54:05 727

原创 ORACLE数据库备份入门:第四部分:2-备份场景举例

下面以4个常见的场景为例,介绍如何规划备份方案。备份方案没有标准答案,需要根据实现情况来制定,也和管理员的个人使用习惯有很大相关性。

2025-04-26 18:05:14 763

原创 ORACLE数据库备份入门:第四部分:1-备份方案的设计

在前一章的内容中,有一个遗留问题,就是数据文件备份和归档日志备份应该如何配合?现在,我们把这个问题再扩展一下,全量、增量和归档,应该如何配合?备份策略设计前,要考虑几个问题。1) RTO,也就是在环境被破坏的最彻底的情况下,需要多久能恢复运行。例如存储设备故障,所有数据全部丢失的情况下,需要多久能恢复正常。这里需要把RTO进行两部分计算,其中一部分是硬件的恢复需要的时间,另外一部分是数据恢复需要的时间。硬件恢复的时间,这是设备管理员的责任范畴,备份管理员不需要考虑,但是要了解结果。

2025-04-22 10:59:27 559

原创 ORACLE数据库备份入门:第三部分:6-容器数据库备份(CDB)

数据库整体上(CDB)会统一维护一套SCN机制,不论是ROOT还是PDB中,但是并不要求ROOT和所有的PDB都拥有相同的一致性。我们在查看数据文件SCN的时候,ROOT和每个PDB中的几个数据文件,它们必须要一致,但是ROOT和PDB之间不必一致。这就给PDB带来了很的灵活性。例如,我们在12:00:00时进行了全库备份,在15:00:00进行了归档备份,备份数据中包括了CDB和所有的PDB。在16:00:00时我们对数据进行恢复,将ROOT恢复到最新的状态,即15:00:00,也就是应用全部归档。

2025-04-14 09:34:07 953

原创 ORACLE数据库备份入门:第三部分:5-高可用和容灾环境备份

Oracle数据库企业版本软件自带Data Guard,用于数据复制。它的原理是将主库的redo日志实时的传输到备库的redo日志中,并且双方的日志归档动作保持一致。备库有两种状态,一是MOUNT状态,当主库故障将备库打开,接管就用;二是OPEN READ ONLY状态,可以承担查询业务。不论是哪种状态,都可以作为备份的源,减少备份对主库产生的压力。使用备库作为备份源,也是目前Data Guard环境的通用作法,符合最佳实践要求。

2025-04-07 14:24:18 926

原创 ORACLE数据库备份入门:第三部分:4-数据库克隆(DUPLICATE)

克隆是将源数据库进行完整的拷贝,包括所有的数据文件、参数文件、控制文件和日志等,再利用这些数据创建一套新的数据库。克隆数据库的目的是什么?通常是用于创建Data Guard备库或搭建测试环境。以我个人的经验,想要实现相同的目的,完全是可以通过备份恢复的方式,因此也很少使用拷贝技术。这两种方式的区别在于:克隆是从源数据库直接传输数据到目的数据库,操作流程更简单,但是对网络传输能力有要求,需要较低的延时。

2025-04-01 14:49:56 1137

原创 ORACLE数据库备份入门:第三部分:3-数据文件拷贝(IMAGE COPY)

Oracle数据支持两种备份方式,即BACKUPSET(RMAN默认方式)和IMAGE COPY。BACKUPSET方式,是将数据块读出保存在特殊格式的文件中,在恢复后方可使用。IMAGE COPY方式,是将数据文件进行拷贝,保留了数据文件原始格式,可以被数据库直接加载使用。这种方式在实践中使用较少,主要是因为它占用的备份存储空间较大。大部分的数据文件,实际数据量远低于数据文件大小,同样是备份,BACKUPSET方式备份的产生的数据占用更少的存储空间,并且支持“空块”压缩。

2025-03-31 09:15:05 678

原创 ORACLE数据库备份入门:第三部分:2-备份软件对接

前面介绍的所有备份和恢复的内容,都是以备份数据保存在磁盘中为例的,这个章我们来了解一下RMAN与备份软件的对接。并非所有备份软件都可以与RMAN对接,具体情况需要查看Oracle BSP的官方网站上的详细清单。如果备份软件需要与RMAN对接,需要联系Oracle官方,获得合作伙伴资格。另外,在GITHUB上还关注到有关于LIBOBK的开源项目,提供将通道创建到SFTP服务器的LIBOBK,但是没有试用过。

2025-03-30 11:45:12 486

原创 ORACLE数据库备份入门:第二部分:7-RMAN基本配置

在前面的例子中,我们使用了”rman target /”的语法登陆数据库进行备份恢复操作,它等同于”rman target sys/password@localinstancename”。RMAN默认会进行一些备份,例如默认使用磁盘通道,默认创建一个通道,执行任何备份时默认在结束后备份控制文件和参数文件。除了备份操作会触发控制文件自动备份外,任何数据库结构的变化,如创建表空间,也会触发一个延时(默认300秒)的控制文件自动备份。再次进行备份时,如果不指定创建通道参数,RMAN自动创建两个磁盘通道并行备份。

2025-03-29 17:59:22 518

原创 ORACLE数据库备份入门:第三部分:1-备份通道

备份通道,就是一套内存结构。它从数据文件中读取数据,存入Input buffer,再拷贝到Output buffer中。根据通道类型,DISK或SBT,从Output buffer将数据拷贝到相应的目标中。可以看到,链路、Buffer,以及处理拷贝的CPU资源,都是影响备份和恢复性能的重要因素。本文不涉及调优内容,其实我在这方面的经验也不多,大多数情况下也不需要调优。

2025-03-28 15:34:16 625

原创 ORACLE数据库备份入门:第二部分:6-备份元数据维护

备份的元数据(catalog),保存在数据库的控制文件中(也可以保存在远端的catalog库中)。下面介绍一些常用的维护操作。

2025-03-27 15:34:37 765

原创 ORACLE数据库备份入门:第二部分:5-闪回技术(FLASHBACK)

它的功能,主要面对的是DML级别的操作,如insert、delete、update等,在错误修改了数据后进行回退。从另外一个层面上来说,FLASHBACK LOG保存在FAST RECOVERY AREA,但是它的优先级低,如果FRA空间不足(参数文件中设置),旧的FLASHBACK LOG将被重复使用,旧的数据被覆盖掉。REDO记录所有的写操作,而闪回日志中记录的是写操作的反向操作,类似UNDO日志。有些表之前是有关联的,修改一个表的数据,关联的表会自动更新,这是触发器原理。

2025-03-27 15:13:48 191

原创 ORACLE数据库备份入门:第二部分:4-全量和增量的恢复

在开始介绍恢复前,有必要了解一下数据库的运行状态。例如,当前数据的运行状态是READ WRITE,意为可读可写,类似的状态还有READ ONLY,他们同属于OPEN状态,可以对外提供服务。还有另外两种状态,即MOUNT和NOMOUNT。我们需要了解的是哪些操作要对应在哪个状态下进行。

2025-03-26 10:43:11 946

原创 ORACLE数据库备份入门:第二部分:3-全量与增量备份

全量与增量的区别,这很容量理解。全量(level 0)就是备份所有数据,增量(level 1)就是仅仅对变化的数据进行备份。前者的好处是数据的完整性,后者的好处是备份速度快。经典的备份方案将两种方式进行组合,即每周一次全量备份,每日一次增量备份。当需要恢复时,首先进行全量恢复,再逐一进行增量恢复。例如,每个周日进行一次全量备份,周一到周六,每日一次增量备份。当周四发现设置故障后,需要将数据进行恢复,那么我们必须要先恢复周日的全量备份,再分别依次恢复周一、周二、周三的增量备份。

2025-03-26 10:41:39 1168

原创 ORACLE数据库备份入门:第二部分:2-数据文件与归档日志

REDO日志中记录了数据库全部的“写操作“,并且数据在REDO日志中写入后,应用就会得到成功的返回,不论数据是不是已经写入到数据文件。说两句题外话,REDO的性能是数据库写入的关键点,通常DBA会把REDO日志放到现有存储资源中最快的介质上,如SSD等。并且为了提升REDO日志的高可用性,还会将它进行镜像,即一个组中有多个文件,保存相同内容。所有的数据都写入REDO日志,那这个文件必然会变的非常巨大,影响性能的同时也会难于管理。因此,REDO日志采用多个文件顺序写入的架构,并且引入归档机制。

2025-03-26 10:38:52 1094

原创 ORACLE数据库备份入门:第二部分:1-RMAN执行举例

2)按照通道数量,系统自动将多个数据文件分配到不同的通道进行备份,每个通道的每一次备份称为"backup set",一个”backup set”包括一个或多个“pieces”;默认是自动触发的,可以关闭,改为手工备份,但是不建议这样做,可以会有遗漏的风险;本文的所有示例,都是以19C版本为基础的,有些命令和参数在不同的版本可能会有变化。后面章节,我们将以不同场景中进行备份恢复的操作举例为引子,带大家了解更多的内容。1)创建通道,具体数量依照不同场景设置不同的数值,计算方法属于“调优”范畴,这里暂不做介绍;

2025-03-26 10:35:05 213

原创 ORACLE数据库备份入门:第一部分:3-基础知识重要性

因为,你以为你的备份可以按照你的要求恢复,其实从备份开始的时候就错了。以往的项目经历中,发现有很大一部分备份管理员不了解的Oracle数据库的备份原理,导致备份系统运行不能满足业务需求。很常见的现象是备份管理员把工作重点放在了备份软件的操作上,忽略了学习数据库原理的重要性,没有意识到备份软件与数据库之间应该进行有效的结合。尽管备份软件已经非常成熟,提供了非常强大而广泛的功能,并且越来越高度的自动化和智能化,但是它只是帮助管理员简化操作、提升效率、减少失误,并不能替代管理员的规划和设计工作。

2025-03-25 16:55:09 172

原创 ORACLE数据库备份入门:第一部分:2-备份需要做什么

oracle数据库备份原理和操作举例

2025-03-25 16:54:36 328

原创 ORACLE数据库备份入门:第一部分:1-备份行业现状

oracle数据库备份原理及操作举例

2025-03-25 16:53:26 402

原创 ORACLE数据库备份入门:开篇

ORACLE数据库备份入门,包含原理和操作举例

2025-03-25 16:51:58 296

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除