利用
EXP每天晚上12点自动备份Oracle
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
作者邮箱:
[email]ministorager@gmail.com[/email]
技术博客:
[url]http://ministorager.blog.51cto.com/[/url]
这篇文档我所使用的是
Linux
(
Centos 4.5/Oracle 9i
)
在数据库中我创建了两个database,一个是db2,一个是bbk
在这里我用EXP自动备份bbk的数据,注意环境变量的设置。
创建EXP备份脚本,脚本名称为:bbk_exp.sh
export DISPLAY=192.168.0.1:0.0
export ORACLE_HOME=/u01/oracle
export PATH=$ORACLE_HOME/bin:$PATH
export LD_ASSUME_KERNEL=2.4.19
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=american_america.UTF8
backupfile=dbback$(date +%y%m%d).dmp
/u01/oracle/bin/exp "sys/oracle as sysdba" file=/u01/oradata/backup/$backupfile
提示:这里192.168.0.1这个IP是因为我用的VM,所以设置这个IP,你可以根据你的情况设置,比如说localhost或者127.0.0.1或者你的真实IP。
这里的(file=/u01/oradata/backup/$backupfile)backup目录需要你自己去创建,注意要以oracle身份去创建,保证它可读可写!
这里的(export NLS_LANG=american_america.UTF8)UTF8要和你数据库里的字符集一致,不然会报错,查看当前数据库系统的字符集语句:
select * from v$nls_parameters where parameter='NLS_CHARACTERSET';
01 23 * * * /u01/oracle/dbs/
bbk_exp.sh
> /dev/null
保存退出,重新启动crontab服务:service crond restart
到这里
利用
EXP每天晚上12点自动备份Oracle
成功测试通过。
转载于:https://blog.51cto.com/ministorager/132518
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)