千家信息网

windows下oracle数据库自动备份bat脚本

发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,exp方式导出:1、根据日期自动生成 Oracle 备份文件@echo off echo 正在备份Oracle数据库,请稍等...... exp userid='用户名/密码@SID' file=
千家信息网最后更新 2024年11月22日windows下oracle数据库自动备份bat脚本

exp方式导出:

1、根据日期自动生成 Oracle 备份文件

@echo off  echo 正在备份Oracle数据库,请稍等......  exp userid='用户名/密码@SID' file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%.log owner=res  echo 任务完成!


2、根据日期时间分秒自动生成 Oracle 备份文件

@echo off  echo 正在备份Oracle数据库,请稍等......  exp userid='用户名/密码@SID' file=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%.dmp log=D:\bak\res_%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%.logecho 任务完成!


3、用exit结尾备份完后自动退出:

@echo off   echo ================================================   echo  Windows环境下Oracle数据库的自动备份脚本  echo  1. 使用当前日期命名备份文件。  echo  2. 自动删除7天前的备份。  echo ================================================  ::以"YYYYMMDD"格式取出当前时间。  set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%::创建备份目录。  if not exist "D:\backup\data"    mkdir D:\backup\data  if not exist "D:\backup\log"     mkdir D:\backup\log  set DATADIR=D:\backup\dataset LOGDIR=D:\backup\logexp userid='用户名/密码@SID'  file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log  ::删除7天前的备份。  forfiles /p "%DATADIR%" /s /m *.* /d -7 /c "cmd /c del @path"  forfiles /p "%LOGDIR%" /s /m *.* /d -7 /c "cmd /c del @path"  exit


注:如果有时我们写bat脚本执行时一闪而过,无法排错;那么我可以在脚本的最后加个pause(如上面的脚本可以把exit换成pause),用pause结尾执行完后,会提示按任意键来继续或退出,这样我就能知道是什么报错。



expdp方法导出:

用exit结尾备份完后自动退出:

@echo off   echo ================================================   echo  Windows环境下Oracle数据库的自动备份脚本  echo  1. 使用当前日期命名备份文件。  echo  2. 自动删除10天前的备份。 echo  3.使用expdb命令导出需要先在数据库中创建备份文件存贮目录,sql如下:echo    create directory backdir as 'D:\backup\data'; echo ================================================  ::以"YYYYMMDD"格式取出当前时间。  set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%Time:~0,2%%Time:~3,2%%Time:~6,2%::设置用户名、密码和sid。  set bakdbname=appset bakdbpasswd=123set sid=orclset dumpbame=appbakset bakdbhome=D:\backup\data::创建备份目录。if not exist "D:\backup\data"       mkdir D:\backup\data::expdp备份expdp %bakdbname%/%bakdbpasswd%@%sid% directory=backdir dumpfile=%dumpbame%_%BACKUPDATE%.dmp logfile=%dumpbame%_%BACKUPDATE%.log::切换目录d:cd %bakdbhome%::调用rar进行压缩::方法一winrar把log、dmp文件压缩成zip,不保留原始文件log,dmp文件(任选一种)"C:\Program Files\WinRAR\Rar" a -m5 -dw %dumpbame%_%BACKUPDATE%".zip" %dumpbame%_%BACKUPDATE%.DMP::方法二用winrar把log、dmp文件压缩成zip并保留原始文件log,dmp文件(任选一种),去掉dw这个参数"C:\Program Files\WinRAR\WinRAR.exe" a -m5 %dumpbame%_%BACKUPDATE%".zip" %dumpbame%_%BACKUPDATE%.log %dumpbame%_%BACKUPDATE%.DMP::删除10天前的备份。  forfiles /p "%bakdbhome%" /s /m *.zip /d -10 /c "cmd /c del @path"  forfiles /p "%bakdbhome%" /s /m *.log /d -10 /c "cmd /c del @path"forfiles /p "%bakdbhome%" /s /m *.dmp /d -10 /c "cmd /c del @path"  exit


备份 文件 数据 数据库 脚本 密码 日期 用户 用户名 目录 方法 时间 原始 任务 格式 正在 环境 自动生成 生成 一闪而过 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 学校网络安全应急预案演练 腾讯服务器一直重启中怎么办 表情识别软件开发 服务器搭建游戏要什么配置 南京数据中心服务器批发 网络技术推广软件 学软件开发需要学几种语言 网络安全是华为 数据库可以存放的对象是 如何查看软件连接的服务器ip 北京鹰胜网络技术有限公司 第八届中国网络安全 软件测试学数据库做什么 网络安全什么是非主动攻击 新兵训练结束让学习网络技术 博润网络技术有限公司怎么样 服务器监控怎么回放 华为网络技术工程师转岗好吗 东南大学网络安全推免生 涉密网络安全工程师 网络安全意识形态存在的挑战 南京公司内部网络安全服务公司 常州软件开发系统 cno数据库是什么意思啊 数据库格教学教案小论文 vpn访问服务器地址 t3数据库为何安装无响应 江西手机软件开发管理 模特软件开发价值 服务器电源模块故障
0