`
xiangkun
  • 浏览: 102017 次
  • 性别: Icon_minigender_1
  • 来自: 马尔代夫
社区版块
存档分类
最新评论

window 自动备份oracle数据库并上传到ftp

阅读更多

将下面代码复制后,新建backup.bat文件。

rem ***********备份数据**************

echo =========================================================== >> backup.log
echo 开始数据库备份 时间 : %date% %time%  >> backup.log



rem 备份 数据库 2

exp vehes_admin/oracle@orcl92 file=d:\backup\dbbak\vehes_%date:~0,10%.dmp log=d:\backup\dbbak\vehes_%date:~0,10%.log compress=n buffer=8092 consistent=y direct=n constraints=y feedback=10000  grants=y record=y indexes=y triggers=y rows=y


rem ********压缩 数据库备份*************

rem 压缩 VEHES 数据库备份

C:\progra~1\winrar\winrar.exe a -ibck d:\backup\rarbak\vehes_%date:~0,10%.rar d:\backup\dbbak\vehes_%date:~0,10%.dmp d:\backup\dbbak\vehes_%date:~0,10%.log    >> backup.log


rem *********删除 数据临时备份文件*************


del /f d:\backup\dbbak\vehes_%date:~0,10%.dmp

del /f d:\backup\dbbak\vehes_%date:~0,10%.log


echo 结束数据库备份 时间 : %date% %time%    >> backup.log


rem 得到前7天的日期

echo wscript.echo dateadd("d",-7,date) >%tmp%\tmp.vbs   

for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set y=%%i

for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set m=%%j

for /f "tokens=1,2,3 delims=/- " %%i in ('cscript /nologo %tmp%\tmp.vbs') do set d=%%k

if %m% LSS 9 set m=0%m%

if %d% LSS 9 set d=0%d%

set deldate=%y%-%m%-%d%
 
rem 删除7天前程序备份

echo 开始删除 d:\backup\rarbak\*_%deldate%.rar at : %date% %time%  >> backup.log

del /f d:\backup\rarbak\*_%deldate%.rar

echo 结束删除 d:\backup\rarbak\*_%deldate%.rar at : %date% %time%  >> backup.log


rem 开始使用ftp客户端连接 ,并执行脚本

@echo off

echo open 127.0.0.1 >> backup_ftp.log

echo xk >> backup_ftp.log

echo xk >> backup_ftp.log

echo send d:\backup\rarbak\vehes_%date:~0,10%.rar >> backup_ftp.log

echo bye >> backup_ftp.log

ftp -s:backup_ftp.log

rem 删除临时文件

del /f backup_ftp.log

 

百度了一个童鞋的代码后,不知道是我不会用,还是他的本来就有问题。 
稍微改了下,经过改正,的确可用,现发布上来给大家分享分享。已测试。
第一个xk为FTP用户名,第二个xk为密码。。其它应该不用说了!
前提是:在D盘需要手动创建好D:\backup\dbbak及D:\backup\rarbak 两个文件夹。。

 

分享到:
评论
1 楼 lynnbond 2010-09-17  
详细,正是我想要的,多谢,多谢!

相关推荐

    window自动备份mysql数据库

    window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # > d:/back3.sql 指定备份文件的路径

    oracle数据库自动备份bat脚本

    包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份。

    windows下oracle数据库备份压缩&删除历史备份.rar

    本资料"windows下oracle数据库备份压缩&删除历史备份.rar"提供了一个详细的过程,用于实现Oracle数据库的定时备份、备份文件的压缩以及自动删除两天前的旧备份。 首先,我们来讨论Oracle数据库的备份方法。在Oracle...

    windows上oracle数据库rman自动备份策略

    总结,通过RMAN和Windows任务计划程序的结合,企业可以在Windows环境下实现Oracle数据库的自动备份策略,确保数据安全的同时,降低管理复杂性。了解并熟练掌握这些知识,对于数据库管理员来说至关重要,因为这直接...

    Oracle数据库定时自动备份批处理代码(Windows)

    Oracle数据库定时自动备份对于保障数据安全至关重要,尤其是在Windows环境下,通过批处理脚本可以实现这一功能。以下是一个详细的Oracle数据库定时自动备份的步骤和相关知识点: 1. **批处理脚本**: - `...

    C#编写实现定时备份ORACLE数据库的辅助小程序

    这是一个由C#编写,用于实现定时备份ORACLE数据库的辅助小程序。程序运行后会在程序所在目录生成一个exp_run.par文件和Export.bat文件,然后执行Export.bat文件来进行备份ORACLE数据库。但程序本身并为实现定时的...

    oracle数据库备份批处理

    主要用于window事件定时备份oracle数据库

    windows oracle11g 备份与还原

    Oracle11g 数据库备份与还原是数据库管理中非常重要的一部分,掌握备份与还原技术可以帮助数据库管理员快速恢复数据库,减少数据丢失的风险。本文将详细介绍 Oracle11g 数据库备份与还原的方法和技术。 一、RMAN ...

    windows下oracle11g数据泵自动备份脚本

    windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...

    windows下的oracle数据库rman自动备份和恢复文档.docx

    ### Windows 下 Oracle 数据库 RMAN 自动备份与恢复详解 #### 一、RMAN 工具简介 **RMAN (Recovery Manager)** 是 Oracle 数据库自带的一款强大的备份和恢复工具,它提供了完整的数据库备份和恢复解决方案。RMAN ...

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

    2. 复制参数文件、口令文件到备份目录。 3. 逐个备份数据文件,通常位于`ORACLE_HOME/dbs`或自定义的表空间路径下。 4. 备份日志文件,通常位于`ORACLE_HOME/log`或相应日志组的路径下。 5. 备份控制文件,这一步...

    Windows下RAR自动备份MySQL数据库

    该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,如果在备份过程中存在错误,没有备份成功的数据库会写入到具体的备份目录下的__error.txt文件中,以方便手动...

    Windows系统下Oracle数据库每天自动备份

    总结以上知识点,实现Windows系统下Oracle数据库每天自动备份需要综合运用多种工具和命令,从备份脚本的编写到计划任务的设置,每一步都需要仔细规划和配置。这样可以保证数据的安全性,同时也可以节省人力资源,...

    设置MyEclipse连接Oracle数据库

    Oracle数据库是目前最流行的关系数据库管理系统之一,连接到Oracle数据库可以帮助开发者更好地进行数据存储和检索。本文将详细介绍如何在MyEclipse中设置连接Oracle数据库。 首先,需要在MyEclipse中选择Window→...

    Oracle数据库备份与恢复总结

    ### Oracle数据库备份与恢复知识点总结 #### 一、EXP/IMP (导出与导入) **1.1 基本命令** - **EXP**: 用于从数据库导出数据。 - `exp username/password [参数]` - **IMP**: 用于向数据库导入数据。 - `imp ...

    Windows下MySql自动备份脚本(有备份日志,且可以删除历史备份)

    该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,如果在备份过程中存在错误,没有备份成功的数据库会写入到具体的备份目录下的__error.txt文件中,以方便手动...

    Windows系统与Linux系统间oracle数据库rman备份恢复方法

    采用rman备份的oracle数据库从Windows操作系统的恢复到Linux操作系统方法

    Oracle数据库无响应故障的处理.pdf

    ### Oracle数据库无响应故障的处理 #### 一、无响应故障现象分析 Oracle数据库无响应故障,是指数据库实例无法响应客户端发起的请求。具体表现为: 1. **客户端提交SQL后的等待状态**:当用户尝试执行SQL查询时,...

    oracle数据库备份bat文件

    备份自动压缩,保留30天内的备份文件,超过30天自动删除,下载后,修改数据库地址,用户明和密码,修改备份地址后,可直接运行,有详细注释,加入window任务计划可以实现每天自动备份。

    Window 下的PostgreSQL 数据库备份和恢复工具[GUI].

    Window 下的PostgreSQL 数据库备份和恢复工具[GUI],供大家一起共同分享使用。

Global site tag (gtag.js) - Google Analytics