ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:20.35KB ,
资源ID:8669159      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8669159.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linuxoracle数据库的备份与恢复.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Linuxoracle数据库的备份与恢复.docx

1、Linuxoracle数据库的备份与恢复1 数据库备份和恢复(备份和恢复均已做成脚本自动运行,下列操作供参考,请不要在生产机上做测试)1)数据库备份: 将dbexp.parm,dbexp.sh 拷贝至/home/oracle/backup/. 以oracle用户登录系统 $ cd /home/oracle/backup $ dos2unix * $ chmod 755 dbexp.sh 手工执行备份,用oracle用户登录:$ cd /home/oracle/backup$ ./dbexp.sh 自动执行备份,用root用户登录: #crontab -e 00 01 * * * su - or

2、acle -c /home/oracle/backup/dbexp.sh2)数据库恢复: 以oracle用户登录系统 删除用户:sqlplus /nologconnect / as sysdba;drop user center cascade;create user center identified by center;grant connect,resource,dba to center 恢复数据库$imp center/center full=y grants=y INDEXES=y constraints=y LOG=/tmp/backup.log rows=y ignore=y

3、file=xxx (xxx-为以前备份的数据文件,如checkid_20041123.dat)oracle数据库的备份与恢复 原理及方法:导出(备份) exp 用户名/密码服务名 file=d:daochu.dmp (rows=no(导出空结构) 导入(恢复) imp 用户名/密码服务名 file=d:daochu.dmp fromuser=原用户名 touser=新用户名- 当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(包括机器故障、介质故障、误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急。如果平时对数据库做了备份,那么此时恢复

4、数据就显得很容易。由此可见,做好数据库的备份是多么的重要,下面笔者就以oracle7为例,来讲述一下数据库的备份和恢复。oracle 数据库有三种标准的备份方法,它们分别为导出/导入(export/import)、冷备份、热备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。 - 一、 导出/导入(export/import) - 利用export可将数据从数据库中提取出来,利用import则可将提取出来的数据送回oracle数据库中去。 - 1. 简单导出数据(export)和导入数据(import) - oracle支持三种类型的输出: - (1)表方式(t方式),将指定表的数据导出。

5、 - (2)用户方式(u方式),将指定用户的所有对象及数据导出。 - (3)全库方式(full方式),将数据库中的所有对象导出。 - 数据导出(import)的过程是数据导入(export)的逆过程,它们的数据流向不同。 - 2. 增量导出/导入 - 增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为system来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。 - 增量导出包括三个类型: - (1)“完全”增量导出(complete) - 即备份整个

6、数据库,比如: - exp system/manager inctype=complete file=990702.dmp - (2) “增量型”增量导出 - 备份上一次备份后改变的数据。比如: - exp system/manager inctype=incremental file=990702.dmp - (3) “累计型”增量导出(cumulative) - 累计型导出方式只是导出自上次“完全” 导出之后数据库中变化了的信息。比如: - exp system/manager inctype=cumulative file=990702.dmp - 数据库管理员可以排定一个备份日程表,用

7、数据导出的三个不同方式合理高效地完成。 - 比如数据库的备份任务可作如下安排: - 星期一:完全导出(a) - 星期二:增量导出(b) - 星期三:增量导出(c) - 星期四:增量导出(d) - 星期五:累计导出(e) - 星期六:增量导出(f) - 星期日:增量导出(g) - 如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库: - 第一步:用命令create database重新生成数据库结构; - 第二步:创建一个足够大的附加回段。 - 第三步:完全增量导入a: - imp system./manager inctype= rectore full=y file=a

8、- 第四步:累计增量导入e: - imp system/manager inctype= rectore full=y file =e - 第五步:最近增量导入f: - imp system/manager inctype=restore full=y file=f - 二、 冷备份 - 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是: - 1是非常快速的备份方法(只需拷贝文件) - 2容易归档(简单拷贝即可) - 3容易恢复到某个时间点上(

9、只需将文件再拷贝回去) - 4能与归档方法相结合,作数据库“最新状态”的恢复。 - 5低度维护,高度安全。 - 但冷备份也有如下不足: - 1单独使用时,只能提供到“某一时间点上”的恢复。 - 2在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 - 3若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。 - 4不能按表或按用户恢复。 - 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: - 1所有数据文

10、件 - 2所有控制文件 - 3所有联机redo log文件 - 4init.ora文件(可选)。 - 值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的 - 下面是做冷备份的完整例子: - (1) 关闭数据库sqldba lmode=y - sqldba connect internal; - sqldba shutdown normal; - (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 - sqldba ! cp - (3) 重启oracle数据库 - sqldba lmode=y - sqldba con

11、nect internal; - sqldba startup; - 三、 热备份 - 热备份是在数据库运行的情况下,采用archivelog mode方式备份数据的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成: - 1数据文件一个表空间一个表空间地备份。 - (1)设置表空间为备份状态 - (2)备份表空间的数据文件 - (3)恢复表空间为正常状态 - 2备份归档l

12、og文件。 - (1)临时停止归档进程 - (2)log下那些在archive redo log目标目录中的文件 - (3)重新启动archive进程 - (4)备份归档的redo log 文件 - 3用alter database backup controlfile命令来备份拷贝文件 - 热备份的优点是: - 1可在表空间或数据文件级备份,备份时间短。 - 2备份时数据库仍可使用。 - 3可达到秒级恢复(恢复到某一时间点上)。 - 4可对几乎所有数据库实体作恢复。 - 5恢复是快速的,在大多数情况下在数据库仍工作时恢复。 - 热备份的不足是: - 1不能出错,否则后果严重。 - 2若热备份

13、不成功,所得结果不可用于时间点的恢复。 - 3因难于维护,所以要特别仔细小心,不允许“以失败而告终”。 操作命令:ORACLE数据库有两类备份方法。第一类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归挡模式下(业务数据库在非归挡模式下运行),且需要极大的外部存储设备,例如磁带库;第二类备份方式为逻辑备份,业务数据库采用此种方式,此方法不需要数据库运行在归挡模式下,不但备份简单,而且可以不需要外部存储设备。数据库逻辑备份方法ORACLE数据库的逻辑备份分为三种模式:表备份、用户备份和完全备份。表模式备份某个用户模式下指定的对象(表)。业务数据库通常采用这种备份方式。若备份到本地文件

14、,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536feedback=100000 volsize=0file=exp_icdmain_csd_yyyymmdd.dmp log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo若直接备份到磁带设备,使用如下命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536feedback=1000

15、00 volsize=0file=/dev/rmt0 log=exp_icdmain_csd_yyyymmdd.logtables=moninformation,icdmain.serviceinfo,icdmain.dealinfo注:在磁盘空间允许的情况下,应先备份到本地服务器,然后再拷贝到磁带。出于速度方面的考虑,尽量不要直接备份到磁带设备。用户模式备份某个用户模式下的所有对象。业务数据库通常采用这种备份方式。若备份到本地文件,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536feed

16、back=100000 volsize=0file=exp_icdmain_yyyymmdd.dmplog=exp_icdmain_yyyymmdd.log若直接备份到磁带设备,使用如下命令:exp icdmain/icd owner=icdmain rows=y indexes=n compress=n buffer=65536feedback=100000 volsize=0file=/dev/rmt0log=exp_icdmain_yyyymmdd.log注:如果磁盘有空间,建议备份到磁盘,然后再拷贝到磁带。如果数据库数据量较小,可采用这种办法备份。完全模式备份完整的数据库。业务数据库不

17、采用这种备份方式。备份命令为:exp icdmain/icd rows=y indexes=n compress=n buffer=65536feedback=100000 volsize=0 full=yfile=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。增量备份命令:exp icdmain/icd rows=y indexes=n compress=n buffer=65536feedback=100000 volsize=0 f

18、ull=y inctype=incrementalfile=exp_fulldb_yyyymmdd.dmp(磁带设备则为/dev/rmt0) log=exp_fulldb_yyyymmdd.log注:关于增量备份必须满足下列条件:1. 只对完整数据库备份有效,且第一次需要full=y参数,以后需要inctype=incremental参数。2. 用户必须有EXP_FULL_DATABASE的系统角色。3. 话务量较小时方可采用数据库备份。4. 如果磁盘有空间,建议备份到磁盘,然后再备份到磁带。业务数据库备份方法及周期用EXP进行备份前,先在SYS用户下运行CATEXP.SQL文件(如果以前已运

19、行该文件,则不要执行这个脚本)。没有特殊说明,不允许在客户端执行备份命令。日结表数据备份每月备份一次。要备份的表为: ALLSTAFFWORK_DAY_LOGALLSTAFFWORK_DAYLOG AUTOCALLLOG_DAYLOGLOCALZONE_DAYLOGSERVICEINFO_DAYLOGTELFEELOG_DAYLOGTSHANDLEREPLY_DAYLOG备份命令参照表模式下的备份命令。业务相关表数据备份每周一、四备份。要备份的表为:CommoninformationServiceInfoDealInfoAutoCallLogAutoFaxLogServiceInfoAddTe

20、lFeeLog备份命令参照表模式下的备份命令。从磁盘文件备份到磁带如果首先备份到本地磁盘文件,则需要转储到磁带设备上。1. 若需查看主机上配置的磁带设备,使用如下命令:lsdev -Cc tape显示的结果如下例所示:rmt0 Available 30-58-00-2,0 SCSI 4mm Tape Drivermt1 Defined 30-58-00-0,0 SCSI 4mm Tape Drive标明Available的设备是可用的磁带设备。2. 若需查看磁带存储的内容,使用如下命令:tar -tvf /dev/rmt0显示的结果如下例所示:-rw-r-r- 300 400 8089600

21、Jan 11 14:33:57 2001 exp_icdmain_20010111.dmp如果显示类似如下内容,则表示该磁带存储的备份数据是从数据库直接备份到磁带上,而非从本地磁盘转储到磁带的备份文件,因此操作系统无法识别。tar: 0511-193 An error occurred while reading from the media.There is an input or output error.或tar: 0511-169 A directory checksum error on media; -267331077 not equal to 25626.3. 对于新磁带或无需

22、保留现存数据的磁带,使用如下命令:tar -cvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp注:A. 该命令将无条件覆盖磁带上的现存数据。 B. 文件名不允许包含路径信息,如:/backup/exp_icdmain_yyyymmdd.dmp。4. 对于需要保留现存数据的磁带,使用如下命令:tar -rvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp注:该命令将文件exp_icdmain_yyyymmdd.dmp追加到磁带的末端,不会覆盖现存的数据。特别强调:如果备份时是从数据库直接备份到磁带上,则不可再向该磁带上追加复制任何其他文件,否则该

23、备份数据失效。5. 若需将转储到磁带上的备份文件复制到本地硬盘,使用如下命令:A. 将磁带上的全部文件复制到本地硬盘的当前目录tar -xvf /dev/rmt0B. 将磁带上的指定文件复制到本地硬盘的当前目录tar -xvf /dev/rmt0 exp_icdmain_yyyymmdd.dmp备份时间安排由于备份时对系统I/O有较大影响,所以,建议在晚上11点以后进行备份工作。业务数据库Oracle版本的恢复恢复方案需根据备份方案确定。由于业务数据库采用表备份和用户备份相结合的方案,所以业务数据库的恢复需根据实际情况采用表恢复和用户恢复相结合的方案。恢复方案数据库的逻辑恢复分为表恢复、用户恢

24、复、完全恢复三种模式。表模式此方式将根据按照表模式备份的数据进行恢复。A. 恢复备份数据的全部内容若从本地文件恢复,使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=ncommit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.log若从磁带设备恢复,使用如下命令:imp icdmain/icd fromuser=icdmain

25、touser=icdmain rows=y indexes=ncommit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.logB. 恢复备份数据中的指定表若从本地文件恢复,使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=ncommit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmai

26、n_csd_yyyymmdd.dmplog=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,serviceinfo若从磁带设备恢复,使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=ncommit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0log=imp_icdmain_csd_yyyymmdd.logtables=commoninformation,servic

27、einfo用户模式此方式将根据按照用户模式备份的数据进行恢复。A. 恢复备份数据的全部内容若从本地文件恢复,使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=ncommit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.log若从磁带设备恢复,使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdma

28、in rows=y indexes=ncommit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=/dev/rmt0log=imp_icdmain_yyyymmdd.logB. 恢复备份数据中的指定表若从本地文件恢复,使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=ncommit=y buffer=65536 feedback=100000 ignore=n volsize=0 file=exp_icdmain_yyyymmdd.dmplog=imp_icdmain_yyyymmdd.logtables=commoninformation,serviceinfo若从磁带设备恢复,使用如下命令:imp icdmain/icd fromuser=icdmain touser=icdmain rows=y indexes=ncommit=y buffer=65536 feedback=100000 igno

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1