oracle数据库自动备份

本文介绍了一种Oracle数据库备份方法,通过批处理脚本实现定期备份,并使用Windows任务计划程序执行。备份脚本包括清除旧备份、执行数据库导出、压缩备份文件等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle数据库的备份有很多种,今天介绍一种,思路是用exp语句做成bat文件,然后用windows计划任务去执行

第一步:建立备份脚本

首先,建立dbback文件夹作为备份文件夹,在dbback文件夹下建立bak和old_bak两个文件夹,脚本放到dbback文件夹下。

脚本内容如下:

@echo off
@echo --清除数据,每月1号清除历史数据,只保留一个月的数据
if "%date:~8,2%"=="01" @echo --清除数据 & del /q E:\dbback\old_bak\* & move E:\dbback\bak\* E:\dbback\old_bak

@echo --备份数据
exp OTO/123456@orcl file="E:\dbback\bak\OTO%date:~0,10%.dmp" log="E:\dbback\bak\OTO%date:~0,10%.log"


@echo --设置winrar环境变量
set PATH=%PATH%;C:\Program Files\WinRAR


@echo --压缩数据,压缩后删除源文件
winrar a -m5 -df E:\dbback\bak\"%date:~0,10%".rar E:\dbback\bak\*.dmp

第二步:设定定时任务

开始>所有程序>附件>系统工具>任务计划程序


任务计划程序右击,创建基本任务


第三步,遇到的问题

1.脚本时间格式与服务器时间格式不匹配,调整服务器时间格式为2017-1-01


2.脚本填写完整路径

exp OTO/123456@orcl file="E:\dbback\bak\OTO%date:~0,10%.dmp" log="E:\dbback\bak\OTO%date:~0,10%.log"


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值