windows 环境下使用脚本备份 oracle 数据库数据

文章目录

  • 前言
  • 一、修改点
    • 1.设置用户名、密码和要备份的数据库
    • 2.创建备份目录
    • 3.详情:Bak.bat 文件
  • 二、定时任务自启动bat文件
  • 总结


前言

当我们的系统部署在 windows 上时,且使用的数据库为 oracle 时,需要将数据库的数据定时备份。


提示:以下是本篇文章正文内容,下面案例可供参考

一、修改点

1.设置用户名、密码和要备份的数据库

set USER=WATER		// 设置数据库用户名
set PASSWORD=root	// 设置数据库密码
set DATABASE=orcl	// 设置数据库名

2.创建备份目录

if not exist "E:\backup\data"       mkdir E:\backup\data  
if not exist "E:\backup\log"        mkdir E:\backup\log  
set DATADIR=E:\backup\data
set LOGDIR=E:\backup\log

3.详情:Bak.bat 文件

@echo off   
echo ================================================   
echo  Windows环境下Oracle数据库的自动备份脚本  
echo  1. 使用当前日期命名备份文件。  
echo  2. 自动删除7天前的备份。  
echo ================================================  
echo  以“YYYYMMDD”格式取出当前时间。  
set BACKUPDATE=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
echo  设置用户名、密码和要备份的数据库
set USER=WATER
set PASSWORD=root
set DATABASE=orcl
echo  创建备份目录
if not exist "E:\backup\data"       mkdir E:\backup\data  
if not exist "E:\backup\log"        mkdir E:\backup\log  
set DATADIR=E:\backup\data
set LOGDIR=E:\backup\log
exp %USER%/%PASSWORD%@%DATABASE% file=%DATADIR%\data_%BACKUPDATE%.dmp log=%LOGDIR%\log_%BACKUPDATE%.log
echo  删除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文件

  • 搜索任务计划程序
    windows 环境下使用脚本备份 oracle 数据库数据_第1张图片
  • 创建任务
    windows 环境下使用脚本备份 oracle 数据库数据_第2张图片
  • 新建触发器,执行时间设置好
    windows 环境下使用脚本备份 oracle 数据库数据_第3张图片
  • 新建操作,选择bat脚本文件
    windows 环境下使用脚本备份 oracle 数据库数据_第4张图片

上述基本步骤创建完成之后便可以看到定时任务了。


总结

心灵就像一块沃土,播下什么种子,就会开出什么花朵,只有积极耕耘,才能收获美好。

windows 环境下使用脚本备份 oracle 数据库数据_第5张图片

你可能感兴趣的:(Oracle,数据库,windows,oracle)