返回顶部

欢迎来到菜鸟大明儿哥的博客

我们一起交流学习,不断提升自我

ORACLE 数据库备份脚本(数据泵2-指定用户)

#!/bin/bash

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

#定义字符集
RQ=`date +20%y-%m-%d`

#创建数据泵目录directory,DBBAK
#SQL>CREATE DIRECTORY DBBAK as '/bak';
#SQL>grant read,write on directory DBBAK to 用户;

#用时间设置文件名
expdp 用户名/密码 dumpfile=exp-$RQ.dmp logfile=exp-$RQ.log directory=DBBAK 

#导出指定用户下的项目
cd /bak
tar -zvcf exp-$RQ.tar.gz exp-$RQ.dmp exp-$RQ.log > /bak/tar.log

#压缩dmp源文件

rm -f exp-$RQ.dmp

#删除源文件
find /bak -mtime +7 -name \*.tar.gz | xargs rm -f

#删除7天之外的源文件

posted @ 2020-04-09 15:23  菜鸟大明儿哥  阅读(515)  评论(0编辑  收藏  举报