百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Oracle物理备份和恢复数据库(oracle的物理备份)

sinye56 2024-10-06 00:36 6 浏览 0 评论

Oracle物理备份和恢复数据库

Oracle物理备份是把Oracle数据库当中的文件备份到另外一个存储空间上,以备下次进行物理恢复。因此,物理备份和恢复的方式是一种比较快捷简便的保护数据库安全的策略。主要有脱机和联机两种方式进行物理备份和恢复,就是我们常说的冷备份和热备份。

脱机备份

脱机备份又称为冷备份,首先,数据库管理员在关闭数据库服务的情况下,对数据库要进行备份的文件进行拷贝存储到另外一个存储空间上。然后要恢复的时候,把备份的文件重新拷贝到数据库对应的文件目录下,完成数据库恢复。

进行物理备份的文件主要包括数据文件、日志文件、控制文件。具体的文件位置可以通过数据字典:v_$datafile、v_$logfile、v_$controlfile进行查询。结果如下:

联机备份

联机备份又称为热备份,是在数据库开启归档模式情况下进行备份的。Oracle数据库在默认安装时是不开启归档日志的,比如笔者安装在本机的数据库也是。可以通过命令 archive log list 进行查看,如下图:

从图中可以看出,目前的数据库日志模式是非存档模式,自动存档是禁用的。因此要进行联机备份要先把数据库设置成归档模式。


设置数据库为归档模式:

设置数据库为归档模式可以通过命令行进行修改,命令如下:

--设置数据库的日志模式为归档模式
alter system set log_archive_start=true scope =spfile;
--关闭数据库
shutdown immediate;
--启动数据库实例,但是不启动数据库
startup mount;
--设置当前数据库启用归档日志模式
alter database archivelog;
--启动数据库
alter database open;

通过执行以上的命令,把数据库设置为归档模式,再通过命令 archive log list查看下数据库日志模式,如下图:

把数据库设置为归档模式完后,就可以对数据库进行热备份了。


归档模式下备份表空间:

在开启归档模式下,可以实时备份表空间?的数据文件了,不需要像冷备份一样要关闭数据库了,可以直接进行数据文件的备份,主要步骤如下:

1、开始备份表空间STUDENT,命令如下:

alter tablespace student begin backup;

2、找到数据文件对应的位置,把它复制到另外一个地方去,通过数据字典dba_data_files进行查询,如下图:

3、结束表空间备份,在备份完数据文件后,执行结束命令,完成表空间的备份。命令如下:

alter tablespace student end backup;

恢复表空间中的数据文件

在实际运行过程中,数据库可能出现数据文件丢失或者误删的情况发生,此时正好利用备份好的数据文件进行恢复,下面我们通过实例模拟student表空间的数据文件被误删和恢复的过程。

1、关闭数据库服务器,然后把表空间STUDENT的数据文件STUDENT1.DBF进行删除(模拟被认为误删操作,读者谨慎操作),关闭数据库的命令是shutdown immediate。

?2、删除完数据文件后,重新通过命令startup启动数据库,发现启动会报缺少数据文件STUDENT1.DBF的错误。如下图:

从图上可以发现,由于缺失数据文件6导致数据库启动不成功。而我们刚刚删除的数据文件编号确实是6。

3、在恢复数据文件之前,我们需要把缺失的数据文件设置成脱机状态,并删除,命令如下:

alter database datafile 6 offline drop;

4、现在在启动数据库,发现可以正常启动数据库了,命令如下:

alter database open;

5、恢复数据文件:把备份好的数据文件复制回原来的位置,然后通过文件编号对数据文件进行恢复,命令如下:

recover datafile 6;

这里要注意的是文件编号必须和丢失的文件编号一直,不然会恢复不成功。

6、在恢复完数据文件后,还需要把数据文件设置为联机状态,命令如下:

alter database datafile 6 online;

到此,已经完全恢复好了表空间STUDENT的数据文件,我们可以再次通过数据字典dba_data_files进行查询,发现数据文件已经恢复回来了。


总结:

Oracle物理备份可以通过冷备份和热备份两种之分,但是在实际生产环境当中,大部分是要开启归档模式进行热备份。所以本章主要讲述如何开启归档模式和如何进行物理热备份和恢复。

觉得喜欢的可以点击关注,一起学习探讨Oracle相关技术

相关推荐

Linux中10大常用命令之sort使用案例

请关注本头条号,每天坚持更新原创干货技术文章。如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习1.前言Linux中的sort命令用于对文本文件的内容进行排序。本教程向您展示了sort...

java开发常用的Linux命令,高频的没你想象的多

Linux的命令非常多,多到有些使用的场景你工作两三年也没有遇到过,工作三四年才能遇到(Linux内核开发,Shell脚本开发,嵌入式开发、、、),但这个不是今天分享的重点,今天分享的重点是Java开...

linux常用命令(收藏版)

linux小白注意啦,给大家分享一点干货,请笑纳!1.关机命令shutdown-hnow关闭系统(1)init0关闭系统(2),0为系统的进程号telinit0关闭系统(3)shutdo...

延续Win10三年需付超3000元!微软彻底封堵:删除绕过Win11系统要求教程、将第三方工具标记为恶意软件

一切都是为了用户能够正规地升级到Windows11。整理|屠敏出品|CSDN(ID:CSDNnews)距离Windows10退役仅剩8个月,微软最近这段时间,终是忍不住接连出手了...

敲完就让你提桶跑路的Linux命令

不谨慎可能就会让你提桶的Linux命令!!!删除文件rm-rf该命令是删除文件或文件夹等最快的方式之一。删除后的内容很难恢复,如果删除系统文件可能会导致系统崩坏。˃rm-rf/#强制删除根...

超级蠕虫,累计感染40万台服务器,让Linux内核服务器感染两年

最近著名安全公司ESET发布安全报告,报告分析了其对一个超级蠕虫Ebury的15年追踪分析。在15年中该病毒持续感染了40万台服务器,曾经在2011年(2009年)攻克了Linux内核维护站点kern...

linux redhat破解密码

适用于RedhatCentosFedora1.开机选择第一个启动项,按e进入编辑模式2.在启动项编辑模式找到linux16开头的文件,按ctrl+e快速定位到该行的行末,输入空格rd.break...

慎用!Linux最危险的10个命令!

Linux是一个强大而灵活的操作系统,它提供了许多功能丰富的命令和工具,让用户可以方便地管理和控制系统。但是,有些命令如果不小心或不知情地使用,可能会造成严重的后果,甚至导致系统崩溃或数据丢失。因此,...

Linux文件和目录删除

今天只讲一个命令,这个命令已经让万千运维人既爱又恨。rm删除文件或者目录基本用法:-i显示删除提示信息-f强制删除文件-r进行目录的递归删除在公司里为了保证数据安全,一般会创建一个alias...

给你的Linux系统穿上“防弹衣”:安全加固全攻略

为什么Linux系统需要安全加固在当今数字化时代,Linux系统以其开源、稳定、高效等特性,在服务器领域占据着举足轻重的地位。无论是大型互联网公司的核心业务,还是中小企业的日常运营,都离不开L...

一天一个Linux命令:文件操作「删」rm

命令:rm-rf文件名(慎用,慎用,慎用)rm(选项)(参数)命令功能:rm-rf是一条UNIX系统下的文件删除命令,作用是无提示地强制递归删除一个目录中的一个或多个文件或目录,如果没有使用...

Linux下通过 rm -f 删除大量文件时报错:Argument list too long

问题现象云服务器ECSLinux下通过rm-f删除大量的小文件时出现类似如下错误信息:-bash:?/bin/rm:?Argument?list?too?long如下图所示:问题原因如?待删...

这10个Linux命令太危险,千万慎用!数据毁灭的瞬间只需一个回车

你好,这里是网络技术联盟站,我是瑞哥。Linux系统,以其开源自由的特性,吸引了无数开发者和科技爱好者。其强大的命令行工具赋予了用户前所未有的控制能力。然而,正如俗话所说,“能力越大,责任越大”。某些...

Linux的10大危险命令,用过的运维都很刑

rm-rf命令该命令可能导致不可恢复的系统崩坏。˃rm-rf/#强制删除根目录下所有东西。˃rm-rf*#强制删除当前目录的所有文件。˃rm-rf.#强制删除当前...

Linux环境变量设置与查看全攻略

Linux环境变量设置与查看全攻略在Linux系统中,环境变量是用于定义系统和用户级设置的一种方法,它可以影响程序的行为和系统的运行方式。了解如何设置和查看环境变量对于Linux用户来说是非常重要的技...

取消回复欢迎 发表评论: