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

发布时间:2024年01月16日


前言

当我们的系统部署在 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文件

  • 搜索任务计划程序
    在这里插入图片描述
  • 创建任务
    在这里插入图片描述
  • 新建触发器,执行时间设置好
    在这里插入图片描述
  • 新建操作,选择bat脚本文件
    在这里插入图片描述

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


总结

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

在这里插入图片描述

文章来源:https://blog.csdn.net/weixin_60713320/article/details/135623627
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。