Windows下自动备份Oracle数据库

先说说为啥要搞这么个玩意

那是上线前几天【这不是讲故事】,测试环境用的数据库崩了【为啥崩了不知道】。之前造的一堆测试数据全都没得了【】。然后急急忙忙的恢复环境重新造测试数据吧啦吧啦。累的半死不活的干了一堆重复的事。

然后就是吃一堑长一智的老话。为了以后不干这种傻X事。决定要经常备份数据库,但是咧,我是一个很懒【且记性不好】的人。所以决定搞一个自己备份数据库的玩意。

大概原理

反正前面就是一顿求度娘啦,因为不够虔诚,度娘没给个啥好结果,然后就只能靠自己的聪明才智啦。

1、Oracle有个自己备份数据库的命令,在Dos下就可以自己备份的,把它写成批处理。【顺便把Oracle备份记录搞到一个日志文件里,防止以后不知道备份了啥】

2、然后设置Windows的定时任务,让系统到时间了自己跑批处理脚本。【怎么搞定时任务就度娘啦】

P.S.:Linux下估计也差不多,把批处理换成shell脚本,然后在搞个定时任务。

用到的基本命令

dos命令看上一篇:Dos批处理编程常用命令

exp:exp是Oracle自带的命令用来备份数据库的。exp有好多中用法【具体咋用求度娘】我用的是最笨的全库备份。   exp 用户名/密码@数据库实例名 file=数据库备份到哪【文件后缀得是dmp】 log=日志文件存放地址【文件后缀log】 full=y【我也不知道是干哈的】

源码

@echo off
echo  ++++++++++++++++++++
echo +  备份oracle数据库  +
echo + date:2015/03/20   +
echo + by:沈沉            + 
echo  ++++++++++++++++++++
echo.
echo.
set mydate=%Date:~0,4%年%Date:~5,2%月%Date:~8,2%日%Time:~0,2%时%Time:~3,2%分%Time:~6,2%秒
set logadress=E:\数据库备份操作日志.txt
set dmpadress=E:\数据库备份%mydate%.dmp
set username=shenchen
set password=666666
set dbname=TEST
echo ===============================备份开始===============================     >>%logadress%                                                                        
echo 备份时间:%mydate%                                                         >>%logadress%               
echo 日志地址:%logadress%                                                      >>%logadress%              
echo 备份文件地址:%dmpadress%                                                  >>%logadress%
echo 数据库名:%dbname%                                                         >>%logadress%
echo 数据库用户名:%username%                                                   >>%logadress%
echo 用户密码:%password%                                                       >>%logadress%     
exp %username%/%password%@%dbname% file=%dmpadress% log=%mydate%.log full=y  
type %mydate%.log                                                               >>%logadress%
del %mydate%.log                  
echo ===============================备份结束===============================     >>%logadress%
--------------------- 
作者:沈沉_5214 
来源:CSDN 
原文:https://blog.csdn.net/qq_35746866/article/details/78265388 
版权声明:本文为博主原创文章,转载请附上博文链接!

Windows下自动备份Oracle数据库相关推荐

  1. Linux下自动备份Oracle数据库并删除指定天数前的备份

    说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...

  2. aix oracle备份命令,Aix/Linux下自动备份oracle数据库

    曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...

  3. linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)

    环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...

  4. oracle备份数据库dmp定时,SCO Unix系统下定时备份Oracle数据库dmp文件的设置

    Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复.本文我们主要介绍了SCO Unix系统下定时备份oracle数据库dmp文件的知识,接下来就让我 ...

  5. Linux下自动备份MySQL数据库及Can‘t connect to local MySQL server through socket和you need (at least one of) 解决e

    Linux下自动备份MySQL数据库及Can't connect to local MySQL server through socket和Access denied; you need (at le ...

  6. linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...

    Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...

  7. mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...

    说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...

  8. 在linux和windows下自动备份数据库

    摘要: 详细介绍在windows和linux下自动备份数据库的过程,希望可以让新手立即上手吧! 本文档内容共分为2大部分:linux和windows Linux和windows都分为:准备工作和操作阶 ...

  9. linux下expdp定时备份_Linux 自动备份 Oracle 数据库 Shell 脚本

    我们之前也介绍过,如何在 Linux 备份 MySQL . 作为一个后端开发人员,备份数据库是一个良好的习惯,虽然说数据库损坏或者数据丢失的概率很低,但是你不得不防,要不 2019-9-11 10:2 ...

最新文章

  1. LeetCode刷题-4
  2. python100个免费实例-Python实例100个(基于最新Python3.7版本)
  3. 祝愿大家都是健康的!
  4. 二值化_处理连续型特征:二值化与分段
  5. linux下软件的基本安装和卸载 法一
  6. c++求n次方_课时9一元二次方程及其应用
  7. [Vue.js]实战 -- 电商项目(六)
  8. 利用Linux命令和perl脚本批量将文件重命名
  9. 使用Python预处理机器学习需要的手写体数字图像文件数据集
  10. python怎么用pip下载_python怎么用pip安装包
  11. Power Query 系列 (06) - M 语言结构化数据类型
  12. 计算机在无纸化办公系统中应用属于,浅析计算机技术在无纸化办公中的应用
  13. 【编解码】从零开始写H264解码器(1) 总纲
  14. C#微信、支付宝扫码支付源码
  15. VMware虚拟桌面
  16. gPTP与PTP理解资料参考
  17. Matlab 可视化世界地图,matlab绘制世界地图的脚本
  18. 先打开计算机主机电源,开电脑为什么要先打开显示器,再开主机
  19. macOS系统怎么本地运行php文件
  20. Spring batch系列文章(一)——介绍和入门

热门文章

  1. Node.js web应用模块之Supervisor
  2. js网页顶部线性页面加载进度条,jquery头部线性进度条总结
  3. 深入理解JavaScript系列:《你真懂JavaScript吗?》答案详解
  4. 数值计算与优化(共轭梯度法和QR)
  5. Write a simple HTML Browser(hdu1088)
  6. 部署mysql MHA集群
  7. nginx优缺点 优化
  8. 【转载】关联分析中的支持度、置信度和提升度
  9. PyOpenGL之3D界面详解(一)
  10. TreeView的基本使用 1205