Windows下自动备份Oracle数据库
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数据库相关推荐
- Linux下自动备份Oracle数据库并删除指定天数前的备份
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用 ...
- aix oracle备份命令,Aix/Linux下自动备份oracle数据库
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非 ...
- linux备份mysql怎样操作,Linux下自动备份MySQL数据库详细操作步骤(转载)
环境说明 操作系统:CentOS IP:192.168.150.214 Oracle数据库版本:Oracle11gR2 用户:root 密码:123456 端口:3306 数据库:ts_0.ts_1. ...
- oracle备份数据库dmp定时,SCO Unix系统下定时备份Oracle数据库dmp文件的设置
Oracle数据库中定时对dmp文件进行备份可以提高数据库的安全性与稳定性,以便于在出现故障时进行恢复.本文我们主要介绍了SCO Unix系统下定时备份oracle数据库dmp文件的知识,接下来就让我 ...
- 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 ...
- linux定时备份数据库到远程ftp,Linux下自动备份MySQL数据库并上传到远程FTP服务器...
Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本 说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的xshelldata数据库到 ...
- mysql数据库ftp备份_Linux下自动备份MySQL数据库并上传到远程FTP服务器且删除指定日期前的备份Shell脚本...
说明: 1.备份MySQL数据库存放目录/var/lib/mysql下面的vos3000db数据库到/home/mysql_data里面,并且保存为vos3000db_bak_2012_06_30.t ...
- 在linux和windows下自动备份数据库
摘要: 详细介绍在windows和linux下自动备份数据库的过程,希望可以让新手立即上手吧! 本文档内容共分为2大部分:linux和windows Linux和windows都分为:准备工作和操作阶 ...
- linux下expdp定时备份_Linux 自动备份 Oracle 数据库 Shell 脚本
我们之前也介绍过,如何在 Linux 备份 MySQL . 作为一个后端开发人员,备份数据库是一个良好的习惯,虽然说数据库损坏或者数据丢失的概率很低,但是你不得不防,要不 2019-9-11 10:2 ...
最新文章
- LeetCode刷题-4
- python100个免费实例-Python实例100个(基于最新Python3.7版本)
- 祝愿大家都是健康的!
- 二值化_处理连续型特征:二值化与分段
- linux下软件的基本安装和卸载 法一
- c++求n次方_课时9一元二次方程及其应用
- [Vue.js]实战 -- 电商项目(六)
- 利用Linux命令和perl脚本批量将文件重命名
- 使用Python预处理机器学习需要的手写体数字图像文件数据集
- python怎么用pip下载_python怎么用pip安装包
- Power Query 系列 (06) - M 语言结构化数据类型
- 计算机在无纸化办公系统中应用属于,浅析计算机技术在无纸化办公中的应用
- 【编解码】从零开始写H264解码器(1) 总纲
- C#微信、支付宝扫码支付源码
- VMware虚拟桌面
- gPTP与PTP理解资料参考
- Matlab 可视化世界地图,matlab绘制世界地图的脚本
- 先打开计算机主机电源,开电脑为什么要先打开显示器,再开主机
- macOS系统怎么本地运行php文件
- Spring batch系列文章(一)——介绍和入门