exp备份脚本

来源:这里教程网 时间:2026-03-03 19:41:50 作者:

要把一台数据库(主库)的某个用户定时备份到另外一台备份服务器(备库),可以采取以下3种方法:

1 在备库创建/backup目录,并使用nfs挂载到主库,在主库使用expdp/exp脚本做定时备份,这样实现备份的目的

2 在主库使用expdp/exp脚本做定时备份,并使用ftp传到备库中

3 在备库使用exp脚本做备份,备份到/backup目录,实现备份目的

注意:expdp只能在 服务端进行备份,exp能实现在 服务端和客户端进行备份

 

在备库( linux )使用 exp 脚本做备份

在主库/备库中相互加入各自的tns连接串,确保tnsping的通

1 写定时任务,每天 9 47 开始执行

crontab -e
47 09 * * * /home/oracle/ylrbak.sh >/tmp/ylr_bak.out  2>&1 &

 

2 vi  ylrbak.sh

export NLS_LANG=american_america.zhs16gbk 
export ORACLE_BASE=/oracle/app
export ORACLE_HOME=/oracle/app/product/11.2.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH  
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
 
DATE=`date +%Y%m%d`
cd /backup
exp ylr/ylr@shili  file=/backup/ylr${DATE}.dmp log=/backup/ylr${DATE}.log
gzip ylr${DATE}.dmp

 

3 修改权限

Chmod 777  ylrbak.sh
Chmod 777  ylr_bak.out

 

注意:如果使用sys用户导出的话,需是:system/密码

 

 

 

 

 

 

 

相关推荐