ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

oracle+blat+winrar自动备份数据库并进行压缩后发送到指定邮箱

2022-03-19 15:05:35  阅读:210  来源: 互联网

标签:dbusername zip blat dmp var sback oracle _% winrar


工具:ORACLE + BLAT + WINRAR

目的:自动备份服务器上数据库并将数据库备份文件发送到指定邮箱,也是异地备份的一种形式

过程:

使用windows计划任务调用写好的bat文件执行备份、压缩和发送邮件

配置:

目录sback结构:

./sback

./sback/blat

./sback/WinRAR

./sback/dmp

./sback/zip

./sback/auto.bat

./sback/blat.log

./sback/exp.log

./sback/mailbody.txt

 

建立bat文件供windows计划任务调用,以下为auto.bat的内容

@echo off
set droot=C:\sback

cd %droot%

set var_date=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
set var_date=%date:~0,4%%date:~5,2%%date:~8,2%

exp dbusername/userpassword@127.0.0.1/orcl file="%droot%\dmp\dbusername_%var_date%.dmp" log=".\exp.log" OWNER=('dbusername')

.\WinRAR\WinRAR.exe a .\zip\dbusername_%var_date%.zip .\dmp\dbusername_%var_date%.dmp

@echo off
:::::::::::::: params ::::::::::::::
set from=发送的邮箱,比如:mailuser@domain.com
set user=邮箱登录名,如mailuser set pass=邮箱密码
set to=发送到什么邮箱,如使用多个邮箱可用逗号分隔,如:maila@domain.com,mainb@domain.com
set subj=邮件标题,如:dbusername_%var_date% set mail=发送的邮件内容的txt文件,如:.\mailbody.txt set attach=要发送的附件存放的位置,如:.\zip\dbusername_%var_date%.zip set server=发送邮件的smtp服务器地址,如:smtp.qq.com set debug=-debug -log blat.log -timestamp ::::::::::::::::: run blat ::::::::::::::::: .\blat3222\blat %mail% -to %to% -base64 -charset UTF-8 -subject %subj% -attach %attach% -server %server% -f %from% -u %user% -pw %pass% %debug%

在windows计划任务中添加任务调用执行这个bat文件即可,执行成功后会在dmp文件夹内生成oracle的备份文件,在zip文件夹中生成dmp文件对应的压缩文件,同时在blat.log日志文件中记录邮件发送日志

本操作用到了第三方工具,如:blat和WinRAR,其中WinRAR也可用其他压缩工具替代,如windows自带的压缩makecab或者7z等代替

windows压缩

makecab ./dmp/dbusername_%var_date%.dmp ./zip/dbusername_%var_date%.zip

windows解压缩

expand ./zip/dbusername_%var_date%.zip ./dmp/dbusername_%var_date%.dmp

 

7z压缩

7z a ./zip/dbusername_%var_date%.zip ./dmp/dbusername_%var_date%.dmp

 

这个操作也可用于文件备份、其他类型数据库备份。

标签:dbusername,zip,blat,dmp,var,sback,oracle,_%,winrar
来源: https://www.cnblogs.com/shichq/p/16026503.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有