filename=`date +%Y%m%d`
/home/app/oracle/product/11.2.0/db_1/bin/expdp system/psss DUMPFILE=schemas_$filename.dmp DIRECTORY=DATA_PUMP_DIR SCHEMAS=,,, parallel=2 version=11.2.0.1.0
linux 下用定时器 备份Oracle 不能成功
说明:
SCHEMAS 填的是要导出的用户 用逗号隔开。
一开始在脚本中写的
/home/app/oracle/product/11.2.0/db_1/bin/expdp system/psss DUMPFILE=schemas_$filename.dmp DIRECTORY=DATA_PUMP_DIR SCHEMAS=,,, parallel=2 version=11.2.0.1.0
不用定时器执行成功,并完成备份。
但是加到了定时器中就报错。
UDE-00013: Message 13 not found; No message file for product=RDBMS, facility=UDE
UDE-00019: You may need to set ORACLE_HOME to your Oracle software directory
这个错找了好多外国网站,老牛们的解说解开了答案。
其实ORACLE_HOME
已经设置了。但是用定时器的话还是要加上的,不知道为什么?
最后的结果如下:
filename=`date +%Y%m%d` #(注:ESC下的符号)
export ORACLE_HOME=/home/app/oracle/product/11.2.0/db_1
export ORACLE_SID=xe
/home/app/oracle/product/11.2.0/db_1/bin/expdp system/psss DUMPFILE=schemas_$filename.dmp DIRECTORY=DATA_PUMP_DIR SCHEMAS=,,, parallel=2 version=11.2.0.1.0
定时器的:
vim /etc/crontab
0 6 * * * root /home/dbbackup/autobackuporacle
root 指的是用户名 oracle root等。