oracle定时备份-增量备份

在进行数据库维护的过程中经常会遇到数据库备份的问题。先介绍一种常用的数据备份操作
系统执行计划+批处理命令;
在win的系统中存在 任务计划程序 选项;新建任务选中你写好的程序,设定好时间,就可以按照设定的时间执行程序了。


在备份oracle时写一个导入命令,例如

exp jccf_crm/jccf_crm@fapdb file=D:\hundsun\DATA_BAK\DATA\jccf_crm_%date:~0,10%_%time:~0,2%.dmp owner=jccf_crm


把它考到文件中,扩展名改为.bat。

写个自己写的备份计划

命令如下:保存最新的15天的数据




在设置 任务计划程序 时将其选中即可;

::备份数据库


exp jccf_crm/jccf_crm@fapdb file=D:\hundsun\DATA_BAK\DATA\jccf_crm_%date:~0,10%_%time:~0,2%.dmp owner=jccf_crm log=D:\hundsun\DATA_BAK\log\jccf_crm_%date:~0,10%_%time:~0,2%.log
 
::删除15天前的备份,skip=n 就是从首行开始跳过n行 ,tokens就是dir.txt的列数


::进入D盘
D:


::进入DB_BAK目录
cd D:\hundsun\DATA_BAK\DATA


::查找目录下所有以.dmp结尾的文件,生成dir.txt
dir *.dmp /O:-D> dir.txt


::因为每天备份2次:中午12点,下午6点,所以跳过前35行,读取第四列文件名,删除之
for /F "skip=20 tokens=4" %%a in (dir.txt) do @if exist %%a del %%a


以下为转载的增量备份方法

oracle 增量导出/导入

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值