首页 > 数据库 >9数据库备份与恢复技术

9数据库备份与恢复技术

时间:2023-09-04 17:12:07浏览次数:47  
标签:事务 恢复 备份 故障 数据库 重做

冷备份:静态备份。将数据库正常关闭,在停止的状态下,将数据库的文件全部备份下来

热备份:动态备份。利用备份软件,在数据库正常运行的状态下,将数据库中的数据文件备份出来

                 优点                                                                 缺点

冷备份     快,容易恢复,维护度低,高度安全       速度慢,磁盘空间有限,只能复制到其他外部存储设备

 

热备份    可对表空 间或数据库文件级备份                  不能出错,否则后果严重

               备份时间段,备份时候数据库还可以用

               恢复快,

 

完全备份:备份所有数据

差量备份:仅备份上一次完全备份之后变化的数据

增量备份:备份上一次备份之后变化的数据

 

日志文件:数据库改变所做的记录了,记录针对数据库任何操作,并将记录结果保存在独立的文件中

 

故障与恢复

故障关系                                      故障原因                                         解决方法

事务本身的可预期故障            本身逻辑                                   在程序中预先设置ROllback语句

事务本身的不可预期故障    算数溢出 违反存储保存                 由DBMS恢复子系统通过日志,撤销事务对数 

                                                                                                 事务对数据库的修改,回退到事务初始状态

系统故障                             系统停止运转                                          通常使用检查点法

介质故障                             外存被破坏                                       一般使用日志重做业务

 

撤销事务UNDO   故障发生时未完成的事务,放入UNDO撤销

重做事务REDO   故障发生前已提交事务,放入REDO重做

标签:事务,恢复,备份,故障,数据库,重做
From: https://www.cnblogs.com/wumingliang/p/17677588.html

相关文章

  • MySQL备份与恢复
    1.    直接拷贝数据库文件找到MySQL安装目录,如果是unix系列主机,进入data目录,tarcvf[数据库名].tar[数据库名],然后移动到用户目录,用ftpdownload这个文件,解压后拷贝到本机MySQL相应目录即可。2.    使用mysqldump导出:mysqldump--opt-uroot-p[密码]>dbbak.sql(使......
  • SqlServer2000数据库迁移"用户已存在"问题解决
    作者:fbysss关键字:sqlserver数据库用户,关联缺失背景:数据库从另外一台服务器备份之后还原,发现程序中登录数据库失败。排查:发现"安全性"->"登录"中的数据库用户与数据库没有关联,但是手工再关联,却报出错误21002:[sql-dmo]用户***已经存在的异常信息。而删除该数据库用户也无法进行,因为......
  • 通过Oracle的回收站恢复被删除的表
    如果误drop了表,可以使用select*fromuser_recyclebinflashback[tablename]tobeforedrop;但是,如果普通用户没有执行flashback的权限,可以使用sys以dba身份登录执行。如果一次性删除了多个表,可以写一个存储过程,一次性恢复。定义一个游标,select*fromdba_recyclebinwhereowne......
  • 服务器数据恢复- 执行fsck导致Ext4分区无法挂载的数据恢复案例
    Ext4文件系统相关概念:块组:Ext4文件系统的空间被划分为若干个块组,每个块组内的结构大致相同。块组描述符表:每个块组都对应一个块组描述符,这些块组描述符统一放在文件系统的前部,称为块组描述符表。每个块组描述符大小为32字节,其主要描述块位图、i-节点位图及i-节点表的地址等信息。......
  • 3数据库设计
    设计过程:需求分析:数据流图、数据字典需求说明书概念结构设计:ER模型(概念模型)逻辑结构设计:关系模型,转换规则、规范化理论物理设计:硬件OS特性,DBMS特性(索引,内模式) 概念结构设计:ER E实体R联系实体  属性 联系联系也有属性 两个不同实体集之间联系:一对一  一个......
  • 数据库与服务端
    啥是数据库?​ 数据库是存储数据的地方,我们平时使用电脑或者手机,接触到的都是图形化界面,不能直接接触到数据库,其实,数据库无处不在,我们使用的绝大多数需要记录的数据都存储在数据库中,可以说,现如今的便捷生活,就是建立在数据库的基础上的。登录网站时,用户的账号和密码都存储在服务器......
  • [达梦]达梦数据库查看锁以及解锁问题
    [达梦]达梦数据库查看锁以及解锁问题1、查看锁为了方便用户查看当前系统中锁的状态,DM数据库专门提供了一个V$LOCK动态视图。通过该视图,用户可以查看到系统当前所有锁的详细信息,如锁的内存地址、所属事务ID、锁类型、锁模式等。用户可以通过执行如下语句查看锁信息:SELECT......
  • MYSQL数据库 索引、事务
    索引定义:索引是对数据库表中一列或多列的值进行排序的一种结构(类似书的目录)。MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度索引的优点:通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。可以大大加快数据的检索速度,这也是创建索引......
  • 1数据库模式
    数据库分三级模式外模式:用户试图应用程序(外模式与概念模式映射),数据库展示内容,用户视图概念模式:基本表,逻辑模式,核心,外模式数据是从概念模式来的内模式:物理存储文件(基本表存在内模式:概念模式与内模式映射) 关系有3中类型基本关系查询表试图表:从基本表和其他视图导出来的表,虚......
  • LightDB数据库支持datetime类型
    在MySQL中datetime存储包含日期和时间的值。当从datetime列查询数据时,MySQL会以以下格式显示datetime值:YYYY-MM-DDHH:MM:SS。默认情况下,datetime的值范围为1000-01-0100:00:00至9999-12-3123:59:59。当前在LightDB数据库(包括LightDB-X和LightDB-A)已经支持了datetime类型,其实......