[toc]
oracle使用expdp备份数据库
备份shell脚本
#!/bin/sh
#获取当前时间
BACKUPTIME=$(date +%Y%m%d)
#数据库备份DATA_PUMP_DIR目录的绝对路径
DMPDIR=/u01/app/oracle/admin/orcl/dpdump
#备份的文件名
DMPNAME=bk-$BACKUPTIME.dmp
#导出日志文件
LOGNAME=bk-$BACKUPTIME.log
#压缩后的文件
ZIPNAME=bk-$BACKUPTIME.dmp.zip
expdp 用户名/密码@实例名 directory=DATA_PUMP_DIR schemas=用户名 dumpfile=$DMPNAME logfile=$LOGNAME
cd $DMPDIR
zip -9 $ZIPNAME $DMPNAME
rm -rf $DMPDIR/$DMPNAME
#删除30天以前的文件
find ./ -mtime +30 -name "bk-*" -exec rm -rf {} \;
创建定时任务
推荐linux中使用oracle用户环境执行crontab任务。加入**. ~/.bash_profile;**是为了获取用户的环境变量,因为在测试中出现expdp命令不能使用的情况。
crontab -e
* * * . ~/.bash_profile; /bin/sh /home/oracle/autoBackupOracle.sh
关于找一找教程网
本站文章仅代表作者观点,不代表本站立场,所有文章非营利性免费分享。
本站提供了软件编程、网站开发技术、服务器运维、人工智能等等IT技术文章,希望广大程序员努力学习,让我们用科技改变世界。
[oracle使用expdp定时备份数据库]http://www.zyiz.net/tech/detail-118827.html