oracle数据库每天自动备份
Posted yjk295722366
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库每天自动备份相关的知识,希望对你有一定的参考价值。
现在介绍一下我们项目中使用exp工具每天自动对oracle进行备份。
用这个工具我们可以使用命令行的方式也可以使用pl/sql developer来进行导出。
我们要使用exp命令来导出oracle的数据,首先要保证我们本地的电脑安装了oracle的数据库软件,即:exp.exe命令要随着安装oracle服务器时一起安装到了我们的系统中,如果我们系统没有安装oracle服务器而是从别的地方拷贝过来的这个exp.exe,一般情况下是不能执行的。如下图:
我们在cmd窗口中输入exp,显示如下信息,表示exp命令可以使用。
编写.bat批处理的脚本:命名:yujkDbPro.bat
@echo off echo 删除10天前的备分文件和日志
forfiles /p "D:oracle-bak" /m *.dmp /d -10 /c "cmd /c del @path" forfiles /p "D:oracle-bak" /m *.log /d -10 /c "cmd /c del @path"
echo 正在备份 Oracle 数据库,请稍等…… exp yujk/[email protected]:1521/yujkdb file=D:oracle-bakyujkDbPro%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=D:oracle-bakyujkDbPro%date:~0,4%%date:~5,2%%date:~8,2%.log owner=yujk buffer=65535 echo 任务完成! |
最后生成的备份文件和日志文件如下:
下面我们需要将此yujkDbPro.bat批处理脚本添加到window的定时任务中,实现每天定时执行此脚本,实现备份。可以自行百度一下。
参考链接:
https://blog.csdn.net/fy_hanxu/article/details/76064334
https://blog.csdn.net/wangchunyu11155/article/details/53635602/
https://blog.csdn.net/paullinjie/article/details/52410516
以上是关于oracle数据库每天自动备份的主要内容,如果未能解决你的问题,请参考以下文章