精华内容
下载资源
问答
  • Oracle RMAN 备份与恢复

    千次阅读 2021-01-07 11:44:08
    这里写目录标题一、RMAN 备份与恢复1.RMAN备份(1)连接数据库(2)通道分配(3)RMAN 备份类型(4)BACKUP 命令(5)FORMAT 参数替换变量2.RMAN 恢复(1)数据库进行完全介质恢复(2)表空间的恢复(3)恢复数据文件...


            RMAN (Recovery Manager)是 Oracle 恢复管理器的简称,是集数据库备份(Backup)、还原(Restore)和恢复(Recover)于一体的Oracle数据库备份与恢复工具。它能够备份整个数据库或数据库部件,如表空间、数据文件、控制文件、归档文件以及 Spfile 参数文件,RMAN备份是一种物理的备份,它直接去读取数据块,因此 rman 是块级别的备份。从备份的那个时间点开始RMAN 将锁定此刻的数据文件信息,也就是说只备份数据文件到此刻的信息为止。

    一、RMAN备份

    1.连接数据库

    通过 RMAN TARGET 连接
    在这里插入图片描述
           使用 RMAN 连接本地数据库之前必须首先设置操作系统环境变量:ORACLE_SID,并指定该值等于目标数据库的实例名。如果本地库只有一个实例并已经设置了 ORACLE_SID 环境变量,则不需要再指定ORACLE_SID,RMAN 会自动连接到默认实例。
           如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名( Net Service Name),并且本地的tnsname.ora 文件中必须已经建立了该网络服务名的正确配置


           通过 CONNECTTARGET 连接。
           也可以先启动 RMAN,然后再通过CONNECT 命令来连接目标数据库:
    在这里插入图片描述


    2.通道分配

           通道是指由服务器进程发起并控制目标数据库的文件与物理设备之间的字节流。一个通道即为一个会话,一个会话对应于一个服务器进程。所有的备份和恢复操作都是由 RMAN 连接的服务器进程完成的,更确切的说是由通道完成的。通道的分配主要有两种形式:自动分配通道和手动分配通道。可以根据预定义的配置参数自动分配通道,也可以在需要时手动分配通道。


    自动分配通道。
    自动分配通道是指在执行 RMAN 命令时,不需要显式制定通道的细节就可以使用通道(实际上也是使用预先设置或是使用默认的设置),如果没有手动分配通道,那么 RMAN 在执行 BACKUP 等操作 I/O的命令时将会使用预定义配置中的设置来自动分配通道。
    查看默认的通道设备类型设置:
    在这里插入图片描述
    查看可用的设备类型:
    在这里插入图片描述
    修改设备备份并行度为 2,即备份开始时会使用两个通道进行备份,又还原默认设置值:
    在这里插入图片描述
    査看通道配置并修改通道配置,设置最大备份片的大小为 1G,通道 1 的备份路径为 C: \oracle\bak:
    在这里插入图片描述
    还原通道配置:
    在这里插入图片描述


    手动分配通道:
    分配通道有一个专用命令: ALLOCATE CHANNEL,该命令可以(并且只能)在 RUN 块中出现,在执行 BACKUP、RESTORE 等需要进行磁盘 LO操作的命令时,可以将它们与ALLOCATE CHANNEL 命令放在一个手动分
    配通道。
    使用 RUN 命令手动分配通道。语法为:

    RUN{
    ALLOCATE CHANNEL 通道名称 DEVICE TYPE 设备类型,
    BACKUP
    }
    

    在这里插入图片描述
    RMAN 中执行的每一条 BACKUPRECOVER 等命令都至少要求使用一个通道,通道决定了这些操作执行的并行度,每条ALLOCATECHANNEL 命令对应一个通道,如果需要多个通道,执行多条语句即可。
    手动分配通道后应该在 RUN 结束前释放,可以用 RELEASE CHANNEL 命令,不过不手动释放也没关系,RMAN 会在 RUN 块中任务执行完后自动释放该块中所用的通道。

    3.RMAN 备份类型

    备份集:
           备份集( Backup Set)是 Orac1e 默认的备份类型,把数据文件中已经使用过的数据块备份到一个或多个文件中,这样的文件叫做“备份片”,所有备份出来的文件组合成为“备份集”。备份集与备份片的关系类似于表空间与数据文件的关系,备份集是一个逻辑概念,将备份片(物理文件)逻辑地组织在一起。一般来说一个通道会产生一个备份集,比如启动了 3 个通道,那么每个通道负责生成一个备份集,不过如果启动了控制文件自动备份,那么控制文件所在的备份文件会单独生成一个备份集,不会与数据文件备份集合并在一起。如果在备份时指定了每个备份集中包含的数据文件个数(通过filesperset设置),那么即便只有一个通道,也有可能生成多个备份集。
           备份片( Backup Piece):每个备份片是一个单独的输出文件。一个备份片的大小是有限制的,如果没有大小的限制,备份集就只由一个备份片构成。备份片的大小不能大于你的文件系统所支持的文件的最大值,最大值可以通过 maxpiecesize 设置。
    在这里插入图片描述
           其中在进行控制文件备份以后,会出现一个独立备份集。控制文件和数据文件不能放在同一个备份集里,因为数据文件所在的备份集以 Orac1e 数据块为最小单位,而控制文件所在备份集是以操作系统块作为最小单位。同样的,归档日志文件所在的备份集也是以操作系统块为最小单位,所以归档日志文件备份集和数据文件备份集不能在同一个备份集里面。


    镜像副本:
           镜像副本( Image Copy)与手工系统拷贝备份数据文件类似,是一个数据文件生成一个镜像副本文件(数据库数据文件、归档重做日志或者控制文件的精确副本),不同的是这个过程由 RMAN 完成,RMAN 复制的时候也是一个数据块一个数据块( Orac1e Block)地复制,同时默认检测数据块是否出现物理损坏(默认不会进行逻辑损坏检查,需要手工启动),且不要将表空间置为 begin backup 状态,与备份集类型
    不同在于生成的镜像副本中包含使用过的数据块,也包含从来没有用过的数据块。生成镜像副本的好处在于恢复速度相对备份集来说更快,恢复时可以不用拷贝,指定新位置即可。


    备份集和镜像副本的区别:
           镜像副本是与数据文件( Data file)、控制文件( Control File)或归档重做日志文件(ArchivedLog)完全一致的副本。用户可以使用操作系统工具或 RMAN 创建镜像副本,也能够使用操作系统工具或RMAN 直接利用镜像副本恢复数据库,而无须任何额外处理。备份集是由被称为备份片的一个或多个物理文件构成的,其格式为 RMAN 自有格式。备份机与镜像副本的区别在于,备份集内可以包含多个数据文件,且备份过程中可以进行特殊处理,例如压缩或增量备份( Incremental Backup)等。备份集必须使用 RMAN 来恢复。

    4.BACKUP 命令

           RMAN 中所有的备份操作都是通过 BACKUP 命令(指创建备份集方式的备份)进行的,对于比较简单的备份需求,甚至只需要执行一条命令,下面分别演示通过 BACKUP 命令进行不同级别的备份。
    基本语法:

    BACKUP [backup_option] backup_object
    [PLUS ARCHIVELOG]
    [backup_object_option];
    

    整库的备份:
    在这里插入图片描述

    其中, FORMAT 参数用来自定义备份文件的路径。该备份生成了两个备份文件(如果多个通道,可能是多个文件):一个是存储数据文件,另一个是存储控制文件和参数文件。
    通过 LST 命令来查看创建的全库备份:
    在这里插入图片描述


    备份表空间:
    只要实例启动并处于加载状态,无论数据库是否打开,都可以在RMAN 中对表空间进行备份。使用 BACKUP TABLESPACE 命令备份一个或多个表空间。
    在这里插入图片描述
    通过 LIST 命令查看创建的表空间备份:
    在这里插入图片描述


    备份数据文件:
    有两种方式实现数据文件的备份:一种是通过数据文件名称来备份;另一种是通过数据文件编号指定来备份的数据文件。
    可以通过查询数据字典 DBA_DATA_FILES 来得到数据文件名和数据文件编号。
    在这里插入图片描述
    通过 BACKUP DATAFILE 命令备份 USERS 表空间的数据文件:
    通过文件名称
    在这里插入图片描述
    通过文件编号
    在这里插入图片描述
    查看指定数据文件的备份(datafile后面为数据文件的编号,如果要查看多个,则各个编号之间用逗号隔开):
    在这里插入图片描述


    备份控制文件:
    手动执行备份命令:
    在这里插入图片描述
    改为自动备份:
    在这里插入图片描述
    在 Orac1e11g 中,如果使用了闪回区,那么控制文件的自动备份会存储在闪回区中,有时候为了安全,需要将控制文件的自动备份转移到其他目录下:
    在这里插入图片描述
    上述路径一定要存在否则汇报下面错误:
    在这里插入图片描述

    当备份服务器把 AUTOBACKUP 被置为ON时,RMAN做任何备份操作,都会自动对控制文件做备份。
    查看备份的控制文件:
    在这里插入图片描述


    备份归档重做日志文件:
    通过如下命令来查看归档日志信息:
    在这里插入图片描述
    在这里插入图片描述
    使用 BACKUP ARCHIVELOG 命令备份归档重做日志文件:
    在这里插入图片描述
    执行 BACKUP 命令时可以指定 PLUS ARCHIVELOG 子句来实现备份归档重做日志文件:
    在这里插入图片描述

    以上语句是在备份数据文件之前首先对所有归档文件进行备份。
    完成备份之后,可以通过下列命令查看已备份的归档日志片段:
    在这里插入图片描述


    备份服务器初始化参数文件:
    在进行备份控制文件时,RMAN 会自动备份服务器的参数文件,并置于控制文件相同的备份片段中,因此很少需要单独对 SPFILE 进行备份,如果想单独备份,直接使用 BACKUPSPFILE 命令即可。
    在这里插入图片描述

    5.FORMAT 参数替换变量

    • %c:备份片的拷贝数(从 1 开始编号)
    • %d:数据库名称
    • %D:位于该月中的天数(DD)
    • %M:位于该年中的月份(MM)
    • %F:一个基于 DBID 唯一的名称,这个格式的形式为c-IIIIIIIIII-YYYYMMDD-QQ,其中 IIIIIIIIII 为该数据库的 DBID,YYYYMMDD 为日期,QQ 是一个 1-256 的序列
    • %n:数据库名称,并且会在右侧用 x 字符进行填充,使其保持长度为 8
    • %u:是一个由备份集编号和建立时间压缩后组成的 8 字符名称。利用%u 可以为每个备份集生成一个唯一的名称
    • %p:表示备份集中备份片段的编号,从 1 开始编号
    • %U:是%u_%p_%c 的简写形式,利用它可以为每一个备份片段(即磁盘文件)生成一个唯一名称,这是最常用的命名方式
    • %s:备份集的号
    • %t:备份集时间戳
    • %T:年月日格式( YYYYMMDD)

    在 backup 命令中没有指定 format 选项,则 RMAN 默认使用%U 为备份片段命名

    二、RMAN 恢复

           RMAN 中的恢复对应两个操作:数据库修复( Restore)和数据库恢复( Recover)。使用 RMAN 进行数据库恢复时只能使用之前使用 RMAN进行的备份,可以实现数据库的完全恢复,也可以实现数据库的不完全恢复。与用户管理的恢复类似,RMAN 恢复也分两个步骤,首先使用restore 命令进行数据库的修复,然后使用 recover 命令进行数据库的恢复。数据库修复是指利用备份集的数据文件来替换已经损坏的数据库文件或者将其恢复到一个新的位置。数据库恢复是指应用所有重做日志,将数据库恢复到崩溃前的状态,或者应用部分REDO,将数据库恢复到指定的时间点。
           RMAN 中提供了多种不同级别的恢复方式,可以恢复整个数据库,也可以只恢复某个或某几个表空间,或某个或某几个数据文件,可以单独恢复控制文件、初始化参数文件,或者归档文件。也就是说,用RMAN 备份的就都能被恢复。

    1.数据库进行完全介质恢复

           如果数据库只剩下控制文件和参数文件,数据文件因为丢失或损坏,之前创建过整库的备价,并且执行备份操作之后,所有的归档日志文件和重做日志文件都还在,这种情况下就可以将数据库恢复到崩溃前那一刻的状态,这种恢复方式,叫做完全介质恢复。
    执行完全介质恢复有以下三个步骤:
    第一步:启动数据库到加载状态:
    在这里插入图片描述


    第二步:执行恢复操作:
    在这里插入图片描述
    在这里插入图片描述
    执行 recover 命令时,附加的 DELETE ARCHIVELOG 和 SKIP TABLESPACE 两个参数是可选参数:

    • DELETE ARCHIVELOG:表示 RMAN 将在完成恢复后自动删除那些在恢复过程中产生的归档日志文件
    • SKIP TABLESPACE:跳过指定表空间,比如临时表,当然临时表空间即使你不跳过它也不会恢复的

    第三步:恢复完成后,打开数据库:
    在这里插入图片描述

    2.表空间的恢复

    执行表空间的恢复时,数据库可以是 mount 状态,也可以是 open状态。在执行恢复之前如果被操作的表空间未处于 offline 状态,必须首先通过 alter tablespace … offline 语句将其置为脱机
    在这里插入图片描述
    如果一次对多个表空间进行恢复,那么只需要在执行restore/recover 命令时同时指定多个表空间名称即可,相互间以逗号分隔。不过将表空间置为 online/offline,脚本不能合并为一条。

    3.恢复数据文件

    执行数据文件的恢复时,数据库可以是 mount 状态,也可以是open 状态。在执行恢复之前,如果被操作的表空间未处于 offline状态,必须首先通过 alter database datafile…offline 语句将其置为脱机。
    在这里插入图片描述
    执行 restore/recover 操作指定数据文件时,既可以以数据文件编号,也可以由具体的数据文件名代替。
    如果由于磁盘损坏导致数据文件无法访问,那么恢复时数据文件可能无法再恢复到原路径,必须在执行 restore 命令之前,给数据文件指定新的路径。

    4.恢复控制文件

    Orac1e 会默认在 $Orac1e home/dbs 或者 $Orac1e home /database 目录中创建服务器参数文件与控制文件。
    假设已经还原了实例参数文件和启动了实例,还原控制文件时,一般过程是先设置 oracle_sid 和登录 RMAN,然后设置 DBID,使 RMAN知道需要查找哪一个数据库的控制文件。
    如果使用默认的位置来存储控制文件的自动备份,就可以简单地执行: restore controlfile from autobackup,这样 RMAN 就可以查找包含最新控制文件的控制文件备份集。一旦恢复了控制文件,就必须关闭重启数据库实例。如果使用的是非默认位置,就需要分配一个指向该位置的通道,然后再使用相同的方法来还原控制文件。
    从自动备份中恢复的具体步骤如下:
    第一步:建立测试环境:
    由于控制文件在 Orac1e 数据库运行期间会被 Orac1e 进程锁定,无法直接删除,因此这里还是按照之前实验模拟丢失数据文件的方式,首先 shutdown 数据库,然后再删除控制文件:
    在这里插入图片描述
    在这里插入图片描述


    第二步:恢复控制文件:
    新建一个窗口,连接到 RMAN 命令行
    在这里插入图片描述
    目标数据库控制文件丢失,无法启动到 mount 状态,此处必须首先指定 DBID。
    要获得目标数据库的 DBID,可以通过多种方式查询,如我们创建自动备份时,如果没有更改其命名方式,文件名中会包含 DBID;或者查看之前生成的 RMAN 备份日志,当使用 RMAN 登录目录数据库后,最先输出的信息中就会显示出目标数据库的 DBID;或者连接到目标端数据库之后,查询 database 视图也可以获得。
    在这里插入图片描述
    在这里插入图片描述
    恢复至默认路径下:
    在这里插入图片描述
    这里出现找不到副本的问题,发现前面设置的autobackup使用的不是默认路径
    在这里插入图片描述
    所以要从前面设置的路径进行恢复
    在这里插入图片描述


    第三步:启动数据库:
    在这里插入图片描述

    5.利用 RMAN 进行不完全恢复

    启动 RMAN 并连接目标数据库,如果使用恢复目录,还需要连接到恢复目录数据库。
    将数据库设置为加载状态:
    在这里插入图片描述


    基于时间的不完全恢复:
    基于时间恢复是指当出现用户错误(例如误删除表、误截断表) 时,恢复到指定时间点的恢复。执行RMAN,启动数据库到 mount 状态。使用 set until time 命令指定要恢复到的时间点。
    在这里插入图片描述


    基于 SCN 的不完全恢复:
    执行 RMAN,启动数据库到 mount 状态。使用 set until scn 命令指定要恢复到的 SCN 点。
    查询当前的scn
    在这里插入图片描述
    在这里插入图片描述


    基于日志序列号的不完全恢复:
    基于日志序列号恢复是指恢复数据库到指定日志序列号的状态。
    可以通过下面的语句来查询当前的日志序列号。
    在这里插入图片描述
    在这里插入图片描述

    6.RMAN 恢复示例

    我们来模拟一个过程,首先创建一份数据库的完全备份,然后在数据库中进行若干操作,之后删除该数据文件来模拟该文件意外丢失,最后通过 RMAN 来恢复该数据文件。


    联机备份的步骤如下:
    第一步:建立测试表,并向表里添加一条记录在这里插入图片描述


    第二步:在备份之前做一次日志切换
    在这里插入图片描述


    第三步:将数据库进行整库的备份
    在这里插入图片描述


    第四步:再向测试表中添加一条记录,再做一次日志切换
    在这里插入图片描述


    第五步:关闭数据库,模拟丢失数据文件
    在这里插入图片描述


    第六步:启动数据库
    在这里插入图片描述


    第七步:查询有问题的数据文件
    在这里插入图片描述


    RMAM 恢复的步骤如下:
    第一步::重新进入 RMAN 界面,将出现问题的表空间设置为脱机状态
    在这里插入图片描述


    第二步:修复数据库
    在这里插入图片描述


    第三步:恢复数据库,完成介质恢复
    在这里插入图片描述


    第四步:介质恢复完成后,将表空间恢复为联机状态
    在这里插入图片描述


    第五步:恢复完成后,打开数据库
    在这里插入图片描述


    第六步:检查数据记录丢失情况
    在这里插入图片描述
    这里可以发现,数据库恢复成功,数据没有丢失。若丢失的数据文件有多个,则应先将相应的数据文件全部进行备份,再使用类似的恢复步骤进行恢复。

    7.说明

    • RMAN 也可以实现单个表空间或数据文件的恢复,恢复过程可以在mount 下或open 方式下,如果在open 方式下恢复,可以减少down机时间
    • 如果损坏的是一个数据文件,建议 offline 并在 open 方式下恢复
    • 这里可以看到,RMAN 进行数据文件与表空间恢复的时候,代码都比较简单,而且能保证备份与恢复的可靠性,所以建议采用 RMAN的备份与恢复
    展开全文
  • PAGE 5电脑选购维护·实验报告4实验项目:系统备份与恢复 实验时间:2011年5月26日9-11节 星期:四学号*****姓名晶Yui成绩根据实训操作情况填空。本机安装操作系统的分区是 C盘 区,拟作为备份区的是 D盘 区,其...

    PAGE 5

    电脑选购与维护·实验报告4

    实验项目:系统备份与恢复 实验时间:2011年5月26日9-11节 星期:四

    学号

    *****

    姓名

    晶Yui

    成绩

    根据实训操作情况填空。

    本机安装操作系统的分区是 C盘 区,拟作为备份区的是 D盘 区,其空间大小是 86GB 。本机系统中,“我的文档”文件夹的位置是 C:\Users\asus\Documents,浏览器中“收藏夹”的位置是C:\Users\asus\Favorites。本系统中电子邮件管理软件是Outlook2003。

    请阐述用电子邮件管理软件备份和恢复资料的操作目的和相应步骤。

    (一)操作目的:备份Outlook Express的重要数据,无论我们什么时候使用电脑,都要作好数据的备份工作,Outlook Express也是如此。创建一个对于你来说比较完整的地址簿也许花费了你相当长的时间,一旦你的机器遭遇病毒,或者由于Windows的“老化”而崩溃,辛辛苦苦经营的地址簿就付诸东流……幸好在Outlook Express中,我们可以利用“导出”和“导入”的功能备份并恢复地址簿和邮件。

    (二)相应步骤:

    1.Outlook多账户信息的备份

    在安装完Office 2003后,打开“开始→程序→Microsoft Office→Microsoft Office工具→Microsoft Office 2003用户设置保存向导”,打开“Microsoft Office 2003用户设置保存向导”对话框。单击“下一步”。选择“保存本机的设置”,单击“下一步”,在出现的对话框中选择文件保存的位置和文件名(扩展名为.ops),单击“完成”,系统开始备份Office里所做的各种个性化设置,其中就包括Outlook的多个账户信息以及Office用户配置的注册表信息。有这些信息,恢复多账户信息已经足够。

    2.备份Outlook的邮件及任务、日历等信息

    Outlook将数据存储在邮件应用程序编程接口 (MAPI) 文件夹中。MAPI 文件夹可以存储在硬盘上的称为“个人文件夹 (.pst) 文件”的文件中,使用以下步骤可以备份整个个人文件夹 (.pst) 文件:

    第一步,关闭任何与邮件相关的程序,例如 Outlook、Microsoft Exchange或 Windows Messenger;

    第二步,单击“开始→设置→控制面板”,打开“控制面板”窗口,双击“邮件”图标打开“Outlook属性”对话框,单击“显示配置文件”按钮

    第三步,单击适当的配置文件,然后单击“属性”按钮;

    第四步,单击“数据文件”按钮,再单击选中要备份的个人文件夹服务;

    第五步,单击“设置”按钮,记下列出的路径和文件名;

    第六步,关闭所有属性窗口,在“资源管理器”或“我的电脑”中找到刚刚记下的.pst文件并做好备份。

    3.备份其他信息

    如果你已经做了自定义设置并希望通过 Outlook 将这些设置复制到另一台计算机,除了个人文件夹 (.pst) 文件外,还需要在备份中包括以下文件,这些文件一般保存在文件夹下:

    (1)Outcmd.dat:该文件存储工具栏与菜单设置;

    (2).fav:这是你的收藏夹文件,它包含 Outlook 面板的设置;

    .nk2:该文件存储“自动完成”功能所使用的昵称;

    (3)Normal.dot:如果你使用 Microsoft Word 作为电子邮件编辑器,则签名会作为自动图文集词条存储在 Normal.dot 文件里;

    (4)自定义签名文件的位置:;其中,“驱动器”表示安装了 Outlook的驱动器,“用户名”表示当前系统登录的用户名。

    依据对“Windows高级选项”操作情况填写下表。

    选项名称

    选项目的阐述

    进入该选项之后情况描述

    安全模式

    这种模式有助于诊断系统产生的问题所在,如果新添加的设备或对驱动程序进行更改后系统有问题就可以进入安全模式,将出现问题的设备删除,然后再安装。

    进入“安全模式”后,我们会发现桌面的四个角都有“安全模式”的字样

    带网络连接的安全模式

    如果计算机已经接入网络,且用安全模式启动时没有检测到任何错误,则可能是网卡出错,用此模式可以发现一些在安全模式下隐藏的问题。

    在启动时会加载网络设备驱动程序和网络服务

    带命令行提示符的安全模式

    只使用基本的文件和驱动程序来启动,在登录之后,屏幕上显示命令提示符,而非Windows图形界面。

    在命令提示符下输入“mmc”,按下回车键,打开控制台

    启用启动日志

    引导Windows 并将系统正常加载和没有正常加载的程序记录到文件

    展开全文
  • 如果没有备份文件是不能恢复的 8、恢复一个被删除的基表 startup mount 复制所有的备份数据文件 recover database until time '2006.12.30 14:00:00'; alter database open resetlogs; 9、恢复一个被删除的表空间 ...

    1、查询数据库的归档模式

    select dbid,name,created,log_mode from v$database;

    archive log list

    alter system set log_archive_dest_state_1=defer;将日志目录设置为无效

    alter system set log_archive_dest_state_1=enable;将日志目录设置为生效

    2、将数据库设置为归档模式

    (1)修改pfile参数增加如下参数:

    log_archive_start=true

    log_archive_dest=/u01/oracle/archive/

    log_archive_format=%s.dat

    log_archive_duplex_dest=/u02/oracle/archive1/

    (2)以mount方式启动数据库

    startup mount

    alter database archivelog;

    alter database open;

    (3)检测结果

    archive log list;

    alter system switch logfile;

    select recid,stamp,sequence#,first_change#,first_time,name from v$archived_log;

    3、部分数据库在线备份

    (1)设置表空间为备份状态

    这种备份方式只可用于归档模式

    alter tablespace 表空间名称 begin backup;

    执行以上命令被备份的数据文件发生了三个变化

    第一、检验点号停止修改,被备份文件的检验点号与其他不同

    select a.file#,a.checkpoint_change#,b.file_name from v$datafile a,dba_data_files b where a.file#=b.file_id;

    第二、对数据文件做热备份标记

    select file#,status,change#,time from v$backup;

    第三、给数据文件头做fuzzy标识

    select file#,status,fuzzy,name from v$datafile_header;

    (2)备份表空间的数据文件

    (3)恢复表空间为正常状态

    alter tablespace 表空间名称 end backup;

    4、部分数据库脱机备份

    这种备份方式只可用于归档模式

    (1)、将表空间设置为脱机

    alter tablespace 表空间名称 offline;

    (2)备份表空间的数据文件

    (3)将表空间设置为在线

    alter tablespace 表空间名称 online;

    5、控制文件在线备份

    alter database backup controlfile to '路径';

    alter database backup controlfile to trace;

    6、归档模式下恢复没有备份的数据文件

    startup mount;

    alter database datafile 'D:/ORACLE/ORADATA/ORACLE92/TEST1.DBF' offline;

    alter database open;

    alter database create datafile 'D:/ORACLE/ORADATA/ORACLE92/TEST1.DBF';

    recover datafile 'D:/ORACLE/ORADATA/ORACLE92/TEST1.DBF';

    alter database datafile 'D:/ORACLE/ORADATA/ORACLE92/TEST1.DBF' online;

    如果是在运行的时候出错可以这样:

    alter tablespace test offline;

    select * from v$recover_file;

    alter database create datafile 'D:/ORACLE/ORADATA/ORACLE92/TEST1.DBF';

    recover datafile 'D:/ORACLE/ORADATA/ORACLE92/TEST1.DBF';

    alter tablespace test online;

    7、系统表空间数据文件破坏的恢复

    startup

    recover datafile 1;

    alter database open;

    如果没有备份文件是不能恢复的

    8、恢复一个被删除的基表

    startup mount

    复制所有的备份数据文件

    recover database until time '2006.12.30 14:00:00';

    alter database open resetlogs;

    9、恢复一个被删除的表空间

    startup mount

    复制所有的备份数据文件和控制文件

    recover database until time '2006.12.30 15:26:00' using backup controlfile;

    alter database open resetlogs;

    10、在线日志破坏时的数据库恢复

    startup mount

    复制全部数据文件、日志文件的备份文件

    recover database until cancel;

    遇到提示直接按回车

    alter database open resetlogs;

    11、日志不足两个组时的数据库恢复

    alter database drop logfile group 1;

    alter database  add logfile group 1('/u01/oracle/oradata/ora8i/redo01.log') size 1m;

    alter database open;

    如果还有错就执行

    alter database drop logfile group 2;

    如果有错就是说明第二组正在使用,这时候的恢复变的跟11一样了

    12、使用热备份控制文件恢复数据库(1)修改参数control_files=(控制文件名称),把损坏的控制文件注释掉(2)复制全部数据文件的备份,启动数据库startup报错select * from v$controlfile;alter database open;报错alter database open resetlogs;报错(3)查询数据库检查点号select checkpoint_change# from v$database;(4)实施不完全的数据库恢复恢复到某一个数据一致性状态即停止恢复recover database using backup controlfile;当发现到上述查询语句查出的检查点号是即停止恢复cancel(5)打开数据库alter database open resetlogs;

    展开全文
  • 《数据备份与数据恢复实验报告》由会员分享,可在线阅读,更多相关《数据备份与数据恢复实验报告(7页珍藏版)》请在人人文库网上搜索。1、数据备份和数据恢复实验报告实验目的熟悉使用备份工具和恢复工具进行数据备份...

    《数据备份与数据恢复实验报告》由会员分享,可在线阅读,更多相关《数据备份与数据恢复实验报告(7页珍藏版)》请在人人文库网上搜索。

    1、数据备份和数据恢复实验报告实验目的熟悉使用备份工具和恢复工具进行数据备份和恢复。背景描述企业使用网络连接存储共享方法进行数据存储。因为有些文件很重要,所以希望这些文件可以备份,并且可以将备份文件复制到不同的存储设备上,实现异地容灾。了解需求后,工程师建议使用ntbackup工具进行数据备份和恢复。需求分析要求1:进行数据备份,备份文件可以复制到其他存储设备。分析ntbackup工具可用于备份和恢复文件,备份文件可复制到移动存储设备进行离线存储。实验拓扑实验环境硬件环境:台式电脑或笔记本电脑,以太网连接软件环境:有两个Windows 2003服务器PC(虚拟机,作为RG-IS-LAB1和LAB2。

    2、),并且必须将IP地址设置为静态地址,该地址可以定制并且必须在一个网段中。l合作小组:无。实验原理当系统硬件或存储介质出现故障时,“备份”程序有助于防止意外数据丢失。使用“备份”程序,您可以在硬盘上创建数据副本,然后将数据存储在其他存储设备中。备份存储介质可以是硬盘、独立存储设备等。如果硬盘上的原始数据被意外删除或覆盖,或者由于硬盘故障而无法访问数据,可以使用恢复工具轻松地从归档副本中恢复数据。实验过程实验内容和要求注:完成以下实验内容,并将实验结果或答案按要求保存在本实验报告的“实验过程与分析”一栏。1.建立网络映射磁盘在RG-iS-LAB 2中配置一个共享文件夹,并将此共享文件夹映射到RG。

    3、-iS-LAB 1的网络磁盘。映射后,请打开网络磁盘所在的“我的电脑”窗口,并截图。2.备份RG-iS-LAB 1的文件在RG-iS-LAB 1中,调出“运行”窗口,输入命令ntbackup,弹出备份向导窗口,删除之前选择的“总是在向导模式下启动”,按“取消”关闭窗口,然后重新运行命令ntbackup启动备份工具,如下图所示。点击“备份向导”,进入备份向导界面,点击“下一步”,选择要备份的内容,如下图所示。在本实验中,我们对选定的文件进行备份。选择“备份选定的文件、驱动器或网络数据”,然后单击“下一步”,弹出要备份的项目选择窗口。选择要备份的文件路径(例如,“F:存储实验”),然后单击“下一步。

    4、”指定备份文件的文件名和存储路径。在本实验中,选择了RG-iS-LAB 1上的网络映射磁盘,该磁盘的物理位置在RG-iS-LAB 2上。文件名通常包含备份日期,以便在恢复数据时知道备份文件的备份时间。点击“下一步”,弹出备份向导完成界面,如下图所示。单击“完成”开始数据备份,并保存稍后出现的备份进度窗口的屏幕截图。3.数据恢复删除RG-iS-LAB 1本地磁盘F上的“存储实验”文件夹,在备份工具界面选择“还原向导”,在弹出的还原项目窗口中选择要还原的文件,如下图所示。点击“下一步”开始数据恢复,如下图所示。检查RG-iS-LAB 1本地磁盘中删除的文件是否已恢复,打开恢复的目录窗口,截图并保存。

    5、。从实验结果可以看出,利用备份工具的恢复功能,可以恢复被误删除或被设备故障损坏的文件,从而保证了数据的安全性。并且可以进行数据的远程备份,以便在硬盘或系统损坏时可以恢复数据。4.扩大实验4.1天备份(每日备份)A.将计算机日期更改为1月1日,两个文本文件,A.txt和b.txt。在a中按F5,然后将自动输入日期和时间。b、然后将系统时间调整到1月2日,打开B.txt并按F5键,当天的日期和时间将自动输入。此时,两个文件的创建日期不同。将系统时间设置回1月1日,然后选择这两个文件进行每日备份。d、备份后,验证备份效果。还原此文件以查看哪个文件被还原,为什么?4.2按要求制定备份计划在兼顾经济性的。

    6、前提下,制定备份计划并实施。(提示:在本例中,周六和周日不进行备份,但备份计划可以设计为5波段轮换,并且将使用ntbackup工具进行具体实施)星期一星期二星期三星期四星期五第一周第二周在实验中,用本地磁盘替换磁带,更改虚拟机的时间(依次从周一到周五),并在不同的日期更改要备份的对象,如删除、复制、修改内容等。然后根据表中的时间表实施备份。用“磁带序列号日期”为每个备份文件命名,如磁带1_0422和磁带2_0423,然后在窗口中复制它们,拍摄屏幕截图并保存。注意事项1.每个学生分别提交实验报告。2.在扩展实验中,为了简化过程,备份对象和备份目标都放在虚拟机中。实验过程和分析根据实验要求,记录并整理实验运行结果,包括截图和文字描述。实验总结和思考分析实验结果,完成思考问题,总结实验经验,提出改进实验的建议。1.与增量备份相比,哪种技术更经济?哪一个更节省时间。

    展开全文
  • 如下图:选择要备份的数据库对象,数据库中的对象将以树的形式显示出来,用户可以在对话框中选择需要进行备份的数据库对象。如下图:在对话框中,单击〈展开结点〉按钮将展开树中当前显示的所有结点,多次点击可以...
  • 书到用时方恨少,前几天突然遇到了误删除mysql数据的情况,数据丢了上万条,抓虾了……忙里偷闲,赶紧小补一下mysql数据库备份还原的知识,哪怕以后能简单恢复可以。其实mysql的备份恢复原理很简单,一般...
  • 数据库备份,是在数据丢失的情况下,能及时恢复重要数据,防止数据丢失的一种重要手段 一个合理的数据库备份方案,能够在数据丢失时,有有效地恢复数据,而且也需要考虑技术实现难度和有效地利用资源 一、MySQL ...
  • 备份与恢复示例l文档变更记录日期版本号作者备注2009-8-13v1.0陈浩创建TOC \o "1-3" \h \z \uPostgresql的备份分为三种:lSQL转储l文件系统级别备份(冷备份)l在线热备份(归档)以下通过实例来讲解PostgreSQL的三种...
  • 实验目的: 1.了解数据库体系结构;...3.知识准备:数据库的备份还原与删除章节的理论知识。 实验内容: 1.1完整数据库备份(图形界面) 先分离数据库; 辅助数据库到另一个位置或者U盘; 完成备份的数据
  • 数据库的备份与恢复

    2021-06-05 14:55:20
    数据库的备份与恢复 方法一(使用命令行的方式): 基本原理: 使用命令行工具,通过控制台语句:mysqldump -uroot -p密码 newset(new为已经定义好的数据库名) > 硬盘名+文件名(后缀为sql),备份数据库newset...
  • 个人博客:传送阵笔者微信:zhanghe150690288070、备份与恢复概述系统版本mysql版本安装方式centos75.7.28二进制安装数据库要备份的内容:dababase数据文件binlog日志文件my.cnf配置文件注:1、所有的数据库备份文件...
  • 但缺点也很明显,需要建立在上次完全备份及完全备份之后所有的增量才能恢复。MySQL没有提供直接的增量备份方法,但是可以通过mysql二进制日志间接实现增量备份。二进制日志对备份的意义如下:(1)二进制日志保存了...
  • Oracle数据库备份与恢复一、脱机备份与恢复1.脱机备份获取数据文件列表获取控制文件列表获取联机重做日志文件列表备份测试2.脱机恢复二、联机备份与恢复1.将数据库转换为归档模式2.联机备份3.联机恢复三、不完全恢复...
  • 先介绍一下rmanRMAN(Recovery Manager)是一种用于备份(backup)、还原(restore)和恢复(recover)数据库的 Oracle 工具。RMAN只能用于ORACLE8或更高的版本中。它能够备份整个数据库或数据库部件,如表空间、数据文件、...
  • 15数据备份与恢复(教案) (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.9 积分实训项目15?数据备份与恢复一、 实训题目:数据备份与恢复二、 实训目的:1. 学会...
  • MySQL数据库备份还原以下方法前景必须是一台用yum源安装的mysql数据库没操作过的崭新的服务器*查看是否启用二进制日志:show master logs;/show binary logs;*创建一个日志文件专门存放二进制日志:mkdir /data/...
  • 一、备份常用操作基本... 文件名.sql2、备份MySQL数据库为带删除表的格式备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。mysqldump --add-drop-table -uusername -ppas...
  • MySQL 8 备份与恢复

    千次阅读 2021-01-19 19:54:36
    备份应用的场景包括:系统崩溃、硬件故障、...Slave Server备份备份Slave 数据库时,应该备份Master info 和 Relay log info repository,如果在备份时,Slave 正在复制 LOAD DATA语句应该备份slave_load_tmpdi...
  • 第Ⅰ部分开始在OracleDatabase12c中使用RMAN章RMAN和OracleDatabase12c快速入门指南31.1预备步骤41.2为RMAN操作配置数据库41.2.1确定FRA的正确...51.3备份数据库61.4还原数据库71.5小结7第2章OracleDatabase12c备份...
  • MySQL 备份与还原详解

    2021-02-08 15:25:55
    大纲一、MySQL备份类型二、MySQL备份备份什么?三、MySQL备份工具四、MySQL备份策略五、备份准备工作六、备份策略具体演示注:系统版本 CentOS6.4 X86_64,MySQL版本 MySQL 5.5.32,相关软件下载 ...
  • 比如说以外的停电,管理员不小心的操作失误等,所以我们保证数据库安全的最重要的一个措施是确保对数据进行定期备份,如果数据库出现数据丢失等情况,我们可以使用备份的数据进行恢复,这样就尽可能地降低了以外原因...
  • Elasticsearch的数据备份与恢复

    千次阅读 2021-10-29 16:32:22
    固然,除了数据持久化外,咱们也是得作到数据备份的,防止出现数据损坏时没法恢复数据的状况。 下面开始介绍ES的数据备份恢复。 2、ES环境 在开始ES的数据备份恢复以前,咱们得确保服务器的ES环境时搭建好的,...
  • 实验十一MySQL备份与恢复一、实验内容:1、 使用SQL语句导入和导出表数据2、 使用客户端工具备份还原数据库3、 使用日志文件恢复数据库二、实验项目:学生成绩数据库创建用于学生成绩管理数据库,数据库名为XSCJ中,...
  • 服务器操作系统可以备份吗 内容精选换一换支持。云服务器备份提供应用一致性备份,兼容性请参考表1。针对不兼容的应用/数据库,建议在备份前,暂停所有数据的写操作,再进行备份;如果无法暂停写操作,则可以将应用...
  • 有些时候需要在MySQL命令行中进行数据库备份的操作,这时我们就需要对MySQL命令有所了解,基本格式... 文件名.sql备份MySQL数据库的命令mysqldump -hhostname -uusername -ppassword databasename > backupfile...
  • mysql数据库备份与恢复

    千次阅读 2021-07-25 18:15:49
    在开发中经常需要用到对线上的数据库做一些备份操作,以便应对一些突发状况下数据库的快速恢复,下面针对常用的数据库备份操作做简单的总结 环境准备 本文以mysql5.7进行说明,因此需要提前在linux环境下安装mysql...
  • 实验报告系统备份恢复电脑选购维护·实验报告4实验项目:系统备份与恢复 实验时间:2011年5月26日9-11节 星期:四学号*****姓名晶Yui成绩根据实训操作情况填空。本机安装操作系统的分区是 C盘 区,拟作为备份区...
  • 文件备份与恢复1、dump命令dump命令用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。语法dump(选项)(参数)选项-0123456789:备份的层级;-b:指定区块的大小,单位为KB...
  • 在实例存活的情况,可以在实例状态中查询ALL_GTID。在实例崩溃的情况,无法在实例状态中查询ALL_GTID。可以通过查询BINLOG中的Previous-GTIDs计算来获得ALL_GTID。下面列举ALL_GTID相关的变量。ALL_GTID相关的...
  • 1.备份数据库要退出mysqlrimideiMac-23:~ rimi$ mysqldump -u root -ppro >pro.sqlls 查看路径2.恢复数据库2.1直接终端运行rimideiMac-23:~ rimi$ mysql -uroot -p myDB注意:恢复数据的时候要先建该数据库,否则...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 286,421
精华内容 114,568
关键字:

备份与恢复可以删除吗