有效及时的系统备份是系统管理的非常重要的一环。当系统出现故障时,特别是文件系统被严重损坏或硬盘损坏时,常需要使用系统备份来恢复系统。在以下情况下应做系统备份:
1、在硬件及系统软件安装完成后,应做系统备份。
2、在系统软件或应用软件有改动时,应做系统备份。
3、对系统进行定期备份,最好每两或三个月做一次备份
备份注意事项:
进行系统备份无须停止业务,业务可以继续进行。
建议客户进行定期的系统备份(使用命令smitty mksysb)。客户也可根据需要利用SMIT对系统的特定的VG或FS进行备份。
smitty mksysb只备份rootvg中mount起来的文件系统,其它文件系统或数据并没有做备份,所以数据备份需要另外完成(建议使用TAR格式)
在条件允许的情况下,最好有一盘以上备份带,以防止磁带损坏。
系统备份过程中有时候会提示有些/tmp目录下的文件无法备份,显示如下:
Creating list of files to back up...
Backing up 34025 files..............................
<此处省略部分输出>
backup: 0511-449 An error occurred accessing ./tmp/sh34736.2: A file or director
y in the path name does not exist.
backup: 0511-449 An error occurred accessing ./tmp/sh34736.3: A file or director
y in the path name does not exist.
<此处省略部分输出>
0512-003 mksysb may not have been able to archive some files.
The messages displayed on the Standard Error contained additional
information.
这是正常现象,备份成功。
>系统恢复
当系统发生比较严重的故障以致采取一般性维护手段不能在短期内恢复原系统,在与客户进行蹉商并走完相关流程后,可将最近一次的系统备份带导回机器内以全面恢复系统到最近一次做备份时的系统环境,然后可将当日的数据备份再倒回系统内。至此,系统可恢复正常运行。此后,应当与IBM工程师再进行整个事件的全面分析与回顾,以期找到故障发生的原因,并采取相应措施以杜绝类似事件再次发生。
(1)rootvg备份方法:
<1>#smitty mksysb 通过smitty进入mksysb进行备份
<2>#mksysb '-m' '-i' '-X' /dev/rmt0 直接用命令进行,可恢复本机或其他RS6000系统
<3>#smitty alt_clone进入Clone the rootvg to an Alternative Disk克隆,完成后卸下磁盘,恢复时直接插入即可
(2)非rootvg备份方法:
<1>#smitty savevg
<2>#savevg -if /dev/rmt0 datavg 当oracle打开运行时不能用,可vi /etc/exclude.datavg 加入~./home/oracle/product/data/orcl,并保证无空行后即可备份
<3>#backup -f /db/backup.file -'O' -u /db使用相对路径备份,恢复时也要用相对路径
(4)其他常用方法:
<1>TAR:
#tar -cvf /dev/rmt0 /db/oracle
打包备份
#rm /db/oracle/admin/orcl/pfile/init.ora.12345678910
删除文件
#tar -xvg /dev/rmt0 /db/oracle/admin/orcl/pfile/init.ora.12345678910恢复被删除文件
<2>CPIO:
#find /db/oracle -print|cpio -ov > /dev/rmt0
#cpio -itv < /dev/rmt0 | pg
#cpio -idmv < /dev/rmt0 "/db/oracle/admin/orcl/pfile/init.ora12345678910
<3>DD:
>alter tablespace system begin backup;
#dd if=/dev/rsystem01 of=/backup/system01.bak
>alter tablespace system end backup;
详情参考:《Oracle大型数据库系统在AIX/UNIX上的实战详解》第8章