oracleexpdp⾃动备份脚本windows:
@echo off
echo ================================================
echo Windows环境下Oracle数据库的⾃动备份脚本
echo 1. 使⽤当前⽇期命名备份⽂件。
echo 2. ⾃动删除7天前的备份。
echo ================================================
::以“YYYYMMDD”格式取出当前时间。
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%
::设置导出的路径
set DATADIR=F:\app\Administrator\admin\orcl\dpdump\
expdp smxy/smxy2018!@orcl directory=DATA_PUMP_DIR dumpfile=smxy%BACKUPDATE%.DUMP schemas=smxy
::删除7天前的备份。
forfiles /p %DATADIR% /s /m HBGYDX*.DUMP /d -7 /c "cmd /c del @path"
exit
改成bat格式,添加到任务计划中
linux:
#!/bin/bash
PATH=$PATH:$HOME/bin
ORACLE_BASE=/data01/oracleDB
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
ORACLE_SID=orcl
PATH=$ORACLE_HOME/bin:$PATH
export ORACLE_BASE ORACLE_HOME ORACLE_SID
export PATH
NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_LANG
#export DELTIME=`date -d "15 days ago" +%Y%m%d`
export BACKUPTIME=`date +%Y%m%d%H%M%S`
echo""
echo"Backup file path $DATA_DIR/$BAKUPTIME.dump"
echo"Backuping HR system data"
expdp user/user@orcl directory=DATA_PUMP_DIR_BACKUP dumpfile=user$BACKUPTIME.DUMP schemas=user #备份⽤户数据echo"Delete 3 days before "
echo"Delete backup cycle before HR system backup data"
#rm -f /data01/backup/HDSFDX_HR$DELTIME*.DUMP
find /data01/backup/ -mtime +15 -name "user*.dump" -exec rm -rf {} \; #删除前15天的数据oracle数据库自动备份方法
给予x权限,添加到crontab计划任务中,可以先使⽤sh -x 脚本名称,查看脚本执⾏过程
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论