`
avery_leo
  • 浏览: 388378 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

数据库备份方式

阅读更多

  Oracle的内核提供数据库的备份和恢复机制,SQL*DBA按表空间进行数据的备份和恢复。Oracle提供两种方式:备份恢复和向前滚动,保证意外故障恢复数据库的一致性和完整性。
  
  ____1. 备份恢复方式
  
  ____对数据库的某个一致状态建立副本,并储存在介质上脱机保存,以此作为数据库恢复的基础。现以Oracle实用程序Export/Import来介绍备份恢复方式。
  
  ____Export/Import是Oracle提供的两个互补性程序,即卸载和装载。它们既完成数据库与操作系统文件的互为转载,同时可以有效地回收数据库的碎片,提供不同版本间Oracle 数据传送的手段,进行不同用户间的数据传送。
  
  ____Export数据卸载,将数据从Oracle写到指定的操作系统文件进行备份。卸载的对象、内容与数量有三种模式:TABLE MODE(表模式)、USER MODE(用户模式)、FULL DATABASEM ODE(所有数据库模式)。使用方式既可用交互方式,也可采用命令行方式,以"关键字=值" 将所需信息在命令行中逐一描述来进行卸载。Export要求用户具有CONNECT或DBA特权。
  
  ____Import与Export互逆,将操作系统文件重新装载至Oracle数据库中,使用方式如Expo rt。使用者要求具有CONNECT和RESOURCE特权,且可选择部分或全部装入。
  
  ____Export/Import非常方便,系统开销小,它的限制是输出的操作系统文件采用专门的压缩方式存放,仅提供给Import使用。
  
  ____也可采用SQL*PLUS和SQL*LOADER实用工具进行备份。使用SQL*PLUS的SPOOL命令通过脱机定向输出,使用PLUS格式化结果,形成指定格式的ASCII文件,需要时可用SQL*LOADER 进行加载。它的方便之处是ASCII文件可以编辑,可方便地加载至其他数据库(如FoxPro、 Sybase中)。
  
  ____2. 向前滚动方式
  
  ____Oracle提供向前滚动方式,使建立备份后成功的事务不会丢失。恢复的基础是数据库的某个一致性状态(即方式1完成的备份恢复),恢复的依据是存档的重作记录文件。启动重作记录文件方法如下:
  
  ____(1) 启动Oracle;
  
  ____(2) 连接Oracle:CONNECT SYSTEM/PASSWORD;
  
  ____(3) 启动ARCHIVE LOG。
  
  ____出现介质故障时,可用SQL*DBA的RECOVER命令,利用存档的重作记录文件恢复一个或多个表空间。RECOVER命令对DATABASE或TABLASPACE进行恢复。前者要求SQL*DBA START UP已被排斥方式装载且未被打开;后者对无活跃回退段的表空间执行脱机,要求数据库已装载且被打开。
  
  ____由于向前滚动方式恢复的依据是存档的重作记录文件,因而系统开销大,但恢复的是建立备份以后的成功事务,所以恢复的程度更高、更完备。
  
  
  Sybase数据库的备份
  
  ____Sybase数据库提供两种恢复方式:自动恢复和非自动恢复。自动恢复是在软故障下提供的一种恢复机制,非自动恢复是发生硬故障时通过已转储的介质装载的一种手动恢复机制。
  
  ____1. 软件故障恢复机制
  
  ____SQL Server重启时启动自动恢复进程,将故障前已提交的事务写到数据库设备上,未完成的事务则回滚。自动恢复进程先恢复系统数据库,后恢复用户数据库。对每个数据执行自动恢复的依据是事务日志,即SYSLOGS表,它记载着用户对数据库的每一改变。
  
  ____恢复过程:扫描日志,对尚未结束的事务执行撤销,对已提交的事务进行重写。
  
  ____撤销机制:反向扫描日志,对每一个撤销事务的更新操作执行反操作。
  
  ____重写机制:正向扫描日志,对已提交的事务但尚在数据库缓冲区中的内容执行物理地写到库设备上。
  
  ____2. 硬故障恢复机制
  
  ____硬故障一般指介质故障,备份的基础数据源来自数据库的转储介质。因而,它的恢复取决于转储(dump)命令的使用情况。
  
  ____现以250MB磁带为例来描述转储、装载过程。
  
  ____(1) 配置备份服务器,启动SQL SERVER和BACKUP SERVER。如:
  
  ____startserver -f run -sybase
  
  ____startserver -f run -syb -backup
  
  ____(2) 建立磁带转储设备
  
  ____sp-addumpdevice "tape",mytape,"/
  
  ____dev/nrct0",6,skip
  
  ____250
  
  ____go
  
  ____其中:"/dev/nrct0"指非回卷磁带设备名,"6"是设备控制号, tape在3~8之间,skip 通知服务器忽略已存在的ANSI磁带标号,250是磁带的大小,以M为单位。
  
  ____建立成功后,可以查询maser.dbo.sysdevices表中有name="mytape"的记录描述。
  
  ____(3) 转储数据库
  
  ____即备份一个完整的数据库,包括它的系统表,建立各种数据对象和事务日志。备份格式不同于操作系统文件,tar命令不可读,它只能由SQL Server的装载工具来识别和恢复。转储命令如下:
  
  ____dump database TRYDB to mytape with init
  
  ____go
  
  ____其中:TRYDB为库名;with init为选项,重新初始化磁带卷。
  
  ____(4) 装载数据库
  
  ____如果数据库受到破坏而必须删除,则要重新初始化库设备,重建数据库并装载最近的数据库备份及所有事务日志。
  
  ____装载数据库:
  
  ____load database TRYDB from mytape
  
  ____go
  
  ____以上仅限装载用户数据库,不适用于master库。另外,也可将数据库备份成操作系统文件,执行操作系统备份命令将文件拷至磁带上。恢复时先tar入磁带上的文件,然后装载 ,这种方式不须添加转储设备。

分享到:
评论

相关推荐

    Oracle数据库备份方式

    Oracle 数据库备份方式 Oracle 数据库提供两种备份方式:备份恢复和向前滚动,保证意外故障恢复数据库的一致性和完整性。 1. 备份恢复方式 备份恢复方式是对数据库的某个一致状态建立副本,并储存在介质上脱机...

    数据库技术与应用—SQLServer第数据库备份与还原PPT学习教案.pptx

    SQL Server 2008 提供了 3 种数据库备份方式:完整备份、差异备份和事务日志备份。 3. 备份设备: 备份设备是用于存储数据库事务日志、数据文件或文件组的存储介质,可以是硬盘或磁带等。SQL Server 使用物理设备...

    如何备份还原oracle数据库

    ### 二、Oracle数据库备份方式概述 #### 1. 全量备份 全量备份是指备份整个数据库的所有数据。这种备份方式最彻底,但也是最耗时的一种。 #### 2. 增量备份 增量备份只备份自上次备份以来发生改变的数据部分。这种...

    sqlserver实现带进度条的数据库备份.docx

    然而,传统的数据库备份方式通常都没有进度条,无法实时地了解备份的进度。为了解决这个问题,本文将介绍如何使用SQL Server实现带进度条的数据库备份。 首先,我们需要了解SQL Server的备份机制。SQL Server提供了...

    数据库备份 数据库备份

    这种备份方式包含了数据库中的所有数据,是最安全的备份方法之一。 #### 2. 差异备份 (Differential Backup) 差异备份是指备份自上次全备份以来发生变化的数据。与全备份相比,差异备份通常占用更少的空间,因为它...

    精细讲述SQL_Server数据库备份多种方法

    首先,SQL Server提供了两种基本的数据库备份方式:使用`BACKUP DATABASE`命令进行标准备份,以及直接复制数据库文件(包括`.mdf`主数据文件和`.ldf`日志文件)。标准备份通常涉及更复杂的备份策略,如完整备份、...

    实验4 数据库备份与恢复实验 (2).docx

    实验4 数据库备份与恢复实验 数据库备份与恢复是数据库管理系统中非常重要的一部分。实验4 数据库备份与恢复实验旨在让学生掌握数据库备份与恢复的操作方法。 知识点1: 数据库备份 数据库备份是指将数据库中的...

    数据库备份与还原

    1. 完全备份:这种备份方式会完整地复制整个数据库,包括所有数据、日志文件和系统对象。它是最安全的方式,但也是最耗时的。 2. 增量备份:增量备份只记录自上次备份(完全或增量)以来发生的变化,大大减少了备份...

    SQL SERVER数据库备份方式

    SQL SERVER几种备份方式,如定时备份,增量备份

    sql server 2012 备份集中的数据库备份与现有的xxx数据库不同

    SQL Server 2005备份的数据库还原到SQL Server ... 您可能感兴趣的文章:SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)

    PostgreSQL数据库备份脚本

    PostgreSQL提供了几种备份方式,包括`pg_dump`和`pg_basebackup`命令。 1. **pg_dump**:用于逻辑备份,生成SQL脚本或者存档格式,可以跨平台恢复。 2. **pg_basebackup**:用于物理备份,复制数据库的物理文件,...

    Thinkphp数据库备份和还原

    数据库备份是为了防止数据丢失而创建的数据副本,这可能是由于硬件故障、软件错误、恶意攻击或其他不可预见的情况导致的。在Thinkphp中,我们可以利用内置的数据库工具或者第三方库来实现这一目标。 1. **Thinkphp...

    C#带进度条数据库备份

    在IT行业中,数据库备份是确保数据安全和业务连续性的重要环节。C#作为.NET框架的主要编程语言,可以用于创建高效且用户友好的应用程序,包括带有进度条的数据库备份功能。以下将详细介绍如何利用C#实现这个功能,...

    SQL_Server_2008维护计划实现数据库定时自动备份

    维护计划提供了一种更为直观和简便的数据库备份方式。用户可以通过以下步骤使用维护计划创建数据库备份任务: 1. **启动维护计划向导**:在SQL Server Management Studio (SSMS)中,找到“维护计划”并选择“维护...

    Oracle数据库备份恢复技术研究及数据库两级备份模式的实现.pdf

    1. Oracle数据库备份方式 Oracle数据库备份方式主要分为以下几种: - 数据库冷备份:需要在关闭Oracle数据库的情况下进行,通过物理拷贝的方式备份整个数据库文件。这种方式简单直接,但需要停机操作,适用于低...

    tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作

    tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份操作tp5数据库备份...

    数据库备份软件 SqlServer备份

    数据库备份是IT领域中至关重要的任务,特别是在使用像SQL Server这样的大型关系型数据库管理系统时。本文将深入探讨SQL Server数据库备份的重要性和实现方法,以及如何使用特定的winform程序进行数据库备份。 首先...

    易语言源码sql数据库备份恢复.rar

    《易语言源码SQL数据库备份恢复详解》 在IT领域,数据备份与恢复是至关重要的环节,它确保了系统在遭遇故障或意外情况时能够快速恢复到正常状态,避免重要数据丢失。本篇将深入探讨易语言源码实现的SQL数据库备份与...

    ORACLE数据库备份用bat脚本

    首先,让我们理解"Oracle数据库备份用bat脚本"的概念。批处理脚本是Windows操作系统中的一种命令文件,可以包含一系列的DOS命令,用于自动化执行特定的任务。在Oracle数据库环境中,我们可以利用Oracle的数据泵工具...

    Oracle数据库备份与恢复.pdf

    Oracle 数据库备份方式有三种:导出备份、脱机备份和在线备份。其中,导出备份是一种逻辑备份,适合小型数据库和开发数据库。脱机备份和在线备份是物理文件备份,适合大型数据库和生产数据库。RMAN 是 Oracle 公司...

Global site tag (gtag.js) - Google Analytics