oracle备份

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

UNIX与ORACLE备份与恢复网友:fuguizhong发布于:2008.06.2722:55(共有条评论)查看评论|我要评论不要忘记mtime,atime,以及ctime.unix系统为每个文件都记录这三个不同的时间,第一个是mtime,即修改时间。无论何时,只要文件内容被改变,mtime的值就会被相应修改。第二个是atime,即访问时间。只要文件被访问(比如运行或读取),它就会被修改。第三个是ctime,即变更时间。当文件的属性发生变化(比如改变权限或者所有关系)时,ctime的值就会被改变。管理员用ctime来查找黑客。备份会改变atime,tar,cpio,dd都会这样做,dump通过原始设备来读取文件系统,因此它不会改变atime.dump的语法。dumplevelunbdsfblkg-factordensitysizedevice-namefile_system例子:把/home完全备份到一个称做/dev/rmt/0cbn的本地磁带驱动器上。#dump0unbdsf12614100011500/dev/rmt/0cbn/home把/home完全备份到一个称做/backup/home.dump的光学CD驱动器上。#dump0unbdsf12614100011500/backup/home.dump/home以上命令由三个不需要参数的选项(0,uandn)以及四个需要一个协作参数的选项(b,d,sandf)组成。命令选项:0---9指定DUMP应该进行的备份级别。b指定DUMP就应该使用的块因子。u指定DUMP更新dumpdates文件。n完成操作时要通知操作员组的成员。d(密度)ands(大小)告诉DUMP备份卷有多大,DUMP用这些数字来估计要使用何种磁带。f告诉DUMP要使用什么设备。W,w告诉DUMP执行一次空运行来告诉你什么文件系统需要备份。要避免跨卷DUMP。restore的语法restore[trxi]vbsfyblocking-factorfile-numberdevice-name例子:要恢复一个使用块因子32创建的DUMP磁带备份(位于/dev/rmt/0cbn)的全部内容。#restorervbfy32/dev/rmt/0cbn有一个使用块因子32创建的位于/dev/rmt/0cbn中的DUMP磁带,如果想从该磁带中恢复文件/etc/hostsand/etc/passwd.#restorexvbfy32/dev/rmt/0cbn./etc/hosts./etc/passwd创建内容表#restoretfydevice;/tmp/dump.list命令选项:决定restore的类型t显示卷的内容。r指明卷的整个内容应该被恢复到当前工作目录下。x只提取命令后面所列的文件。i允许执行交互式恢复。决定restore的行为v指定详细输出s读取之前跳过的磁带文件个数b块因子f备份驱动器的文件名。y恢复过程禁止询问。使用cpio工具进行备份和恢复备份的语法cpio-o[aBcv]恢复的语法cpio-i[Btv][patterns]例子:在一个本地磁带上创建/home的一个完全备份。#cd/home#touchlevel.0.cpio.timestamp使增量备份成为可能。建立时间参考点。#find.-print|cpio-oacvB;devicedevice可以是一个光学或CD设备。#touchlevel.1.cpio.timestamp增量备份的时间参考点。#find.newerlevel.1.cpio.timestamp-print|cpio-oacvB;device在远程磁带上创建/home的一个完全备份。#cd/home#find.-print|cpio-oavB|(rshremote_systemddof=devicebs=5120)cpio备份用绝对路径(find/home/file)会限制恢复时的灵活性。它只能恢复到/home/file。如果用相对路径(findhome/file)就能把它恢复到任何地方。命令选项备份类o创建一个备份a把atime重置成备份前的值c用ASCII首部格式v用于详细信息输出B,C指定块大小,它们是互斥的。恢复类i指定输入模式,必须是命令列表的第一个。t生成内容表,并不实际操作。k跳过坏区d在需要时创建目录m恢复文件备份时的原始修改时间,否则的话,默认动作是把恢复后的文件的修改时间设为新修改时间u无条件覆盖所有文件*pattern恢复匹配该模式的文件f*pattern恢复不匹配该模式的文件r交互式重命名文件名2004/02/12tar命令的基本语法#tar-[cx]vfdevicepattern命令选项c创建一个存档v详细信息输出W对存档文件进行校验b块因子f输出到DEVICE参数所指的设备,DEVICE可以是文件,光盘,磁带或者标准输出(stdout)pattern模式匹配如“a*”x恢复一个存档m正常情况下,恢复后的文件会保留它们在存档前的修改时间,选用该选项把修改时间改成恢复时间,这与CPIO命令的行为完全相反。o把恢复的文件的所有者设置成你。这是对于非root用户的默认行为,除非使用该选项,否则,root提取的文件都会归保存在tar文档中的用户和组所有。p默认情况下,tar不会恢复所有的文件属性。文件的许可是由当前umask决定,而不是由原始文件的许可决定,包括setuidandsticky位。这个选项告诉tar用原始文件的许可。d能够对存档和文件系统进行一个diff比较。a重设置访问时间F在卷结束时运行一个脚本,这可用于进行自动卷交换。Zz自动调用compressandgzip程序dd命令基本语法#ddif=deviceof=devicebs=blocksizeif=指定输入文件,即dd从中拷贝数据的文件。它可以是需要备份的文件或者原始分区,如果从stdin中读取数据,那么该参数不必指定。of=指定输出文件,即dd发送数据的目的地。它可以是需要备份的文件或者原始分区,如果从stdout中读取数据,那么该参数不必指定。bs指定块大小,即一次i/o操作中传输的数据量。使用dd和rshandssh进行远程备份(GNUtarandGNUcpio命令能读取远程设备)读取远程设备上的备份#rshremote_hostddif=deviceibs=blocksize|tarxvBf-#sshremote_hostddif=devicebs=blocksize|tarxvBf-#sshremote_hostddif=devicebs=blocksize|restorervf-#sshremote_hostddif=devicebs=blocksize|cpio-itv把备份写到远程设备上#tar-cvf-.|(rshremote_systemddof=deviceobs=block_size)#dump0bdsf64100000100000-|sshremote_hostddif=devicebs=64k#tar-cvf-|sshremote_hostddif=devicebs=10k#cpio-oacvB|sshremote_hostddif=devicebs=5kLINUX裸机恢复方法:1、备份重要的元数据#fdisk-l;/etc/fdisk-l.txt2、用本地工具备份系统#cd/;tarcf-.|gzip-c;/backup/xxx.tar.gz3、系统损坏,用其它介质引导系统(引导盘,KNOPPIX等)。4、用元数据对硬盘这行分区并格式化。解出元数据文件#gzip-dc/xxx/xxx.tar.gz|tar-xvf-./etc/fstab./etc/fdisk-l.txt分区#fdisk/dev/sda创建文件系统#mke2fs/dev/sda15、恢复操作系统信息#gzip-dc/xxx/xxx.tar.gz|tarxf-6、在新根磁盘上恢复引导块ORACLE(离线)冷备份1、关闭数据库,中止所有允许访问数据库的进程。2、通过备份工具对文件进行备份(TAR,DD,CPIO)ORACLE(在线)热备必要步骤1、请求ORACLE的所有表空间及数据文件的列表。2、请求存储ORACLE归档日志的位置。3、请求存储ORACLE控制文件的位置(可选)。4、将所有表空间置于备份模式,可且用ALTERTABLESPACEtablespace_nameBEGINBACKUP命令。5、将每个表空间的数据文件复制到磁盘或磁带上。6、去除各个表空间的备份模式,可使用ALTERTABLESPACEtablespace_nameENDBACKUP命令。7、切换重做日志文件。8、备份控制文件,可使用BACKUPCONTROLfile命令。9、手工复制控制文件(可选)。10、手工复制在线重做日志。11、确保所有在备份期间的归档重做日志均保存完好。说明:在表空间被置于备份模式时,会有以下事件发生:1、ORACLE检查点表空间,将所有改变从内存存储到磁盘上。2、表空间中各个数据文件的SCN标识都“冻结”在当前值,即使对数据文件进一步更新,SCN值都不会被更新,直到去除备份模式。3、ORACLE从记录完整的更改数据库块的映像转向记录重做日志。不再记录某特定的块是怎样改变的,而是记录整个改变后块的映像。这就是重做日志在热备份过程中迅速增长的原因。自动备份的ORABACK.SH脚本支持特性:1、备份磁盘或磁带。2、自动检测数据库配置。3、基于文件系统或原始分区备份数据库。4、多任务,可以将备份时间减少到75%。5、使用邮件发送成功或错误通知。6、备份ORATAB中的一个或多个实例。使用方法介绍1、备份所有实例;#ORABACK.SH2、备份一个或更多实例,要带上参数ORACLE_SID;#ORABACK.SHORACLE_SID1ORACLE_SIDn3、如果要在ORABACK.CONF中指定的某一时刻调度备份,则带上at:#ORABACK.SHatORACLE_SID1ORACLE_SIDn安装ORABACK.SH,首先将ORABACK.SH、CONFIG.GUESS以及LOCALPATH.SH放在一个目录下,然后核对脚本头部特定位置的下列值。BINDIR安装ORABACK.SH的目录。ORATAB设为ORACLE的ORATAB文件的名称和位置。ORACONF设为ORABACK.CONF文件的名称和位置。ORABACK.CONF配置1、HOSTNAME.MASTER系统主机名,去掉域名(如AAA.DOMAIN.COM变成AAA)2、SKIP如果今天晚上跳过该主机上的所有备份,可以在这里输入“SKIP”3、COLDDAY进行冷备份的日期,可以是每周的某一天(FRI,即星期五),或每月的某一天(03,即第三天)。4、COLDTIME进行冷备份的时间,采用24小时制。5、HOTTIME一天中进行热备份的时间,采用24小时制。6、TYPEDEVICE非回绕磁带设备,备份到磁带。(如只允许磁盘备份,则保持空白)。7、USERS充许运行脚本的用户名列表,以|隔开,如ORACLE|DBA,空白表示仅允许ORACLE用户运行。8、PARALLELISM同时运行数据文件拷贝数,空缺=1.9、BACKUPDIR备份目录。10、Y表示在写入磁盘前先对文件进行压缩。11、MAILDS邮件ID列表,用来发关备份成功与否的通知,之间用“,”号分开。进行完全逻辑备份时需要RESTRICT模式。关闭数据库,然后用STARTUPRESTRICTOPEN打开数据库,再进行完全导出。导出完成后用ALTERDATABASEDISABLERESTRICTEDSESSION恢复连接。集萃镜像重做日志一个ACTIVE或CURRENT日志组的所有成员均丢失,会造成数据丢失。镜像重做日志,所有日志组成员均丢失的可能性就极小。观察告警日志镜像控制文件使用ARCHIVELOG模式

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功