创建脚本脚本 oracle_backup_new.sh
vim oracle_backup_new.sh
将下面内容粘贴到文件中(其中有些参数需要修改)
#!/usr/bin/env bash
source /etc/profile
DAYcurrentDate=`date "+%Y%m%d%H"`
DICPATH=/u03/oracle/backup
FILE_NAME=erp_$DAYcurrentDate.dmp
#expdp the dmp file
expdp 账号/密码 directory=EXPDIR schemas=表空间 exclude=TABLE:"like'%BAK%'" dumpfile=$FILE_NAME
#impdp user/passwd directory=EXPDIR dumpfile=wholesale_xxxxxxxx.dmp REMAP_SCHEMA=source_schema:target_schema REMAP_TABLESPACE=source_tablespace:target_tablespace
gzip ${DICPATH}/${FILE_NAME}
#删除七天前更改过的文件
find $DICPATH -mtime +7 -delete
exit;
注意 oralce 的directory一定要设置(在sqlpuls执行)
create or replace directory EXPDIR as '路径';
crontab:定时任务的守护进程,精确到分,设计秒的我们一般写脚本 -->相当于闹钟
日志文件: ll /var/log/cron*
编辑文件: vim /etc/crontab
进程:ps -ef | grep crond ==> /etc/init.d/crond restart
作用:定时备份,实时备份
0 */1 * * * sh /u03/oracle/oracle_backup_new.sh >> /u03/oracle/backup/log/cron.log 2>&1
/sbin/service crond restart //重启服务