将下面代码复制后,新建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 两个文件夹。。
分享到:
相关推荐
window每天定时备份数据库到硬盘指定目录下,#-uluotao 指定用户名luotao #-p 指定明码 #--databases houtai 指定备份houtai这个数据库,可以指定多个备份的数据库 # > d:/back3.sql 指定备份文件的路径
包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份。
windows下oracle数据库备份压缩&删除历史备份 win8下oracle11g的定时备份、压缩、删除两天前的压缩数据。
Oracle数据库定时自动备份批处理代码(Windows)
这是一个由C#编写,用于实现定时备份ORACLE数据库的辅助小程序。程序运行后会在程序所在目录生成一个exp_run.par文件和Export.bat文件,然后执行Export.bat文件来进行备份ORACLE数据库。但程序本身并为实现定时的...
主要用于window事件定时备份oracle数据库
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,如果在备份过程中存在错误,没有备份成功的数据库会写入到具体的备份目录下的__error.txt文件中,以方便手动...
该脚本支持日志功能,在备份成功或是失败都会讲日志信息写入到数据备份目录下的MySQLBackLog.txt文件中,如果在备份过程中存在错误,没有备份成功的数据库会写入到具体的备份目录下的__error.txt文件中,以方便手动...
Window 下的PostgreSQL 数据库备份和恢复工具[GUI],供大家一起共同分享使用。
备份自动压缩,保留30天内的备份文件,超过30天自动删除,下载后,修改数据库地址,用户明和密码,修改备份地址后,可直接运行,有详细注释,加入window任务计划可以实现每天自动备份。
Oracle 19c 备份恢复-导入导出
冷备份oracle数据库的参数文件、口令文件、数据文件、日志文件、控制文件。使用通过配置计划任务,可实现自动冷备份。
oracle备份与还原主要内容包含了 oracle11g数据库的 rman 的一些简单使用,oracle 数据崩的使用,数据库闪回功能的理解和应用。
Oracle 数据库无响应故障的处理
mysql window备份远程数据库到本地。 本压缩包实现备份一个数据库和全部数据库的功能。并且支持压缩功能。 backup.bat 备份一个数据库。 MySqlAutoBackup-1.4.bat 备份全部数据库。
软件功能强大,持修复因各种原因造成的数据库无法打开或数据库删除后没有备份的问题,从而实现对Oracle数据库的抢修恢复,最大限度减少数据丢失。是用户实现Oracle数据库抢修恢复的好帮手。需要的朋友快来下载吧! ...
windows定时任务备份mysql数据库脚本
用命令的形式 备份和恢复 mysql数据库 主要有一些备份和恢复中出现的注意事项!
自动备份mysql数据库,脚本! 里面含有注释