oracle数据库如何自动备份
1、在服务器上新建一个txt格式的文档,名字可以随便,自己明白就好
2、文档的内容参考下面:rem ----------颍骈城茇-----------------------------------------------------------------@echo off@echo ================================================@echo windows环境下Oracle数据库的自动备份脚本@echo 说明:启动备份时,需要配置以下变量@echo 1、BACKUP_DIR 指定要备份到哪个目录@echo 2、ORACLE_USERNAME 指定备份所用的Oracle用户名@echo 3、ORACLE_PASSWORD 指定备份所用的Oracle密码@echo 4、ORACLE_DB 指定备份所用的Oracle连接名@echo 5、BACK_OPTION 备份选项,可以为空,可以为full=y,可以为owner=a用户,b用户 等等....@echo 6、RAR_CMD 指定RAR命令行压缩工具所在目录@echo 7、mydate 给文件按日期命名@echo 8、 后续可添加参数@echo ================================================set BACKUP_DIR=‘数据库备份路径’rem 以下变量需要根据实际情况配置------> 注意:此脚本必须放在:BACKUP_DIR目录下set ORACLE_USERNAME=‘登录名’set ORACLE_PASSWORD=‘登录密码’set ORACLE_DB=‘实例名称’set mydate=%DATE:~0,10%set RAR_CMD="C:\Program Files (x86)\WinRAR\Rar.exe"for /f "tokens=1,2" %%a in ('date/t') do set TODAY=%%aset BACK_NAME=数据库备份名称_%mydate%set BACK_FULL_NAME=%BACKUP_DIR%压缩文件名称%mydate%rem 开始备份exp %ORACLE_USERNAME%/%ORACLE_PASSWORD%@%ORACLE_DB% file="%BACK_FULL_NAME%.dmp" log="%BACK_FULL_NAME%explog.log"rem 压缩并删除原有文件%RAR_CMD% a -df "%BACK_FULL_NAME%back.rar" "%BACK_FULL_NAME%.dmp" "%BACK_FULL_NAME%explog.log"rem ---------------------------------------------------------------------------@echo /P 可是搜索的路径。在我们这里就是要在哪个目录寻找要删除的文件@echo /M 根据搜索掩码搜索文件。默认为*,我们要删除某时间以前的文件。我们只关心时间。@echo /D 文件修改时间在某个时间之前或者之后。-200 表示200天之前的文件。@echo /C 表示为每个文件执行的命令,这里是要删除该文件所以为"cmd /c del /F /s /q @file"。其中变量@file表示该文件名。forfiles /p "D:\backup" /m *.rar -d -3 /c "cmd /c del /f @path"
3、上面参考的内容各配置项支十嵋壬描述的很清楚,根据实际情况设置好以后,把文件的后缀变成 .bat,文件会变成示图样式,双击该文件,进行手动秽栉伫钒备份,看下是否可以备份成功,如果不成功就检查下文档的各配置项是否正确,如果备份成功,接着往下看即可
4、进入到‘控制面板’找到‘任务计划’双击打开
5、在新界面双击“添加任务计划”,会弹出“任务计划向导”,点击下一步
6、点击“浏览”,找到刚才做的自动备份文件,点确定
7、在新界面中设置备份执行的周期,数据库备份建议每天进行,设置好以后点击“下一步”
8、依次填好“执行时间”、“执行频率”、“开始执行日期”,点击“下一步“
9、输入服务器的计算机名称和密码,点击”下一步“
10、查看对应的信息是否正确,点击”完成“,就会按照刚才的设置进行自动备份了