windows通过任务计划可以调用bat批处理文件。可以实现简单的备份功能 与同步功能。
1.通过exp导出oracle数据库,自动命名为“name1+当日日期”,输出log。
导出成功后,将dmp文件压缩打包,删除dmp文件。
exp system/oracle@servicename owner=databaseUser1,databaseUser2 file=e:\name1_%date:~0,10%.dmp log=e:\log\name1_%date:~0,10%.log
if %errorlevel% ==0 "C:\Program Files\WinRAR\rar" a -df e:\name1_%date:~0,10%.rar e:\name1_%date:~0,10%.dmp
还可以通过写vb来实现,添加以下内容,保存为.wsf
<job id="数据库备份">
<script language="vbscript">
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run ("d:\doexp.bat")
if Weekday(date) <> vbSaturday then
dmpName = "name1_" & Year(date) & "-" & month(date) & "-" & day(date)-7 & ".dmp"
WshShell.Run ("cmd.exe /C del e:\" & dmpName)
end if
Set WshShell = NOthing
</script>
</job>
2.在批处理中执行sql。
sqlplus system/oracle@servicename @reflush_oracle_shared_pool.sql >e:\flush_log\flush_%date:~0,10%.log
reflush_oracle_shared_pool.sql
刷新oracle的shared_pool。
alter system flush shared_pool;
exit;
3.文件自动备份,可以通过rsync来实现。
参看通过rsync实现自动备份 自动同步
分享到:
相关推荐
实现oracle 数据库自动备份+保留最新的7天数据+另一机器拷贝备份的脚本
mysql在windows、linux数据库自动备份删除脚本 oracl在windows、linux数据库自动备份删除脚本 sql server在windows、linux数据库自动备份删除脚本
数据库自动备份脚本
linux下oracle数据泵备份完美解决了数据备份的完整性,这里提供大家数据泵自动备份的脚本,为各类生产环境中的数据的备份提供的较完善的解决方案
windows环境下Oracle数据库的自动备份脚本
功能说明: 备份oracle数据库,并压缩打包,传至远程FTP服务器,做到本地异地同时备份,可自动清理本地过期备份,自动保留N个最新备份(针对此种备份,不针对文件夹),老的备份自动删除,将此文件加入系统任务计划,...
docker环境下的mysql数据库自动备份脚本,配置到系统定时任务中,能够每天自动全库或者指定实例备份数据库,删除七天前的旧备份。
PostgreSQL数据库备份脚本,结合系统计划任务可以实现数据库的自动化备份。密码直接设置于脚本当中。
windows下oracle11g数据泵自动备份脚本含删除过期备份和使用方法 1、先建备份用的路径对象:(注:此处认为用来做备份的用户backupuser已经建好了,且已经有连接数据库的相应权限) sqlplus / as sysdba CREATE OR ...
一个oracle自动备份脚本!
软件介绍: windows环境下Oracle数据库的自动备份脚本 1、备份导出文件时自动使用当前日期进行命名2、自动压缩备份文件3、自动删除7天前的备份
包含备份自动压缩,仅保留30天内的备份文件,30天以上自动删除等,下载直接可用,有注释。加入window任务计划轻松实现自动备份。
echo Windows环境下Oracle数据库的自动备份脚本 echo 1. 使用当前日期命名备份文件。 echo 2. 自动删除7天前的备份。
利用sqlserver自带的命令行工具sqlcmd实现数据库备份,自动备份只需要自己建立计划任务。自行修改压缩包中的backup.sql
postgresql数据库定时备份脚本(linux),亲测可用总结
mysql数据库定期自动备份的shell脚本。如定期每三天自动备份数据库,并只保存20份备份文件,多余的删除。
oracle自动备份脚本程序,每天定时执行备份操作。
windows下自动备份My SQL数据库bat脚本