笔者结合实践经验,谈一谈unix环境下oracle数据库的自动备份.我们计划让数据库在晚上23点做export导出备份,在凌晨2点将备份文件拷贝到磁带上,在凌晨4点将备份文件拷贝到另一台unix机器上,为此我们可进行如下操作:
一.导出数据库
1. ora—env文件对oracle的参数进行初始化,其内容如下: 【程序编程相关:MySQL Auction "keywo】
export命令将数据库中的数据备份成一个二进制文件,它通常有三种模式:用户模式.表模式与整个数据库模式.本文拟采用用户模式,备份之前,应先建立一个备份目录,以容纳备份文件,比如可建一个/backup目录.接着我们可在unix的oracle目录下(也可以是其它目录)分别建立两个文件ora—backup,tar—backup.需要说明的是,前一个文件需要对oracle的参数进行初始化,为了方便起见,我们不妨将初始化命令放到一个文件中(文件名姑且定为ora—env),再由第一个文件调用它. 【推荐阅读:Microsoft IIS畸形URL潜在】
oracle—sid=ora73;export oracle—sid 【扩展信息:KOffice KWord PDF过滤器】
oracle—home=$oracle—home;export oracle—home
oracle—term=sun;export oracle—term
ld—library—path=$oracle—home/lib;export ld—library—path
ora—nls32=$oracle—home/ocommon/nls/admin/data;export ora—nls
path=.:/usr/ccs/bin:/usr/ucb:$oracle—home/bin:$path;export path
display=host1:0;export display
nls—lang=american—america.zhs16cgb231280;export nls—lang
2. ora—backup文件对数据库做export导出,导出的文件名可以任意定,本文定为字母“xx”加当天日期,即假如当天日期是12月10号,则导出的文件名为“xx1210.dmp”,以区别于其它日期的备份文件.
ora—backup文件内容:
./oracle/ora—env
#初始化oracle数据库
rq=" data+%m%d "
#把当天日期赋予变量rq
rm /backup/
# 清空 /backup目录
exp test/test file=/backup/xx$rq.dmp log=/backup/xx$rq.log
... 下一页