怎么做计划任务来备份sql数据库备份计划

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(1236)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_085066',
blogTitle:'用windows自带的任务计划做Oracle数据备份',
blogAbstract:'1、确定你的计算机上装有oracle的客户端,如果没有,请安装oracle客户端
2、确定有你的oracle服务里有你要需要备份的数据库的服务名。我这里的服务名是example,数据库名test,密码为:testpw。
3、制作一个批处理文件(oracleBackup.bat),具体方法:打开“记事本”,保存为oracleBackup.bat,此时保存的文件类型选择为“所有文件”。我的保存目录为:d:oracleBackup.bat。oracle客户端安装在d:oracle目录下。
4、右键点击此文件(oracleBackup.bat),选择“编辑”,进入编辑状态:
  a、cd oracle\\ora92\\bin&&&&&&&& //进入exp命令的目录下面。',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:0,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'0',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}通过oracle任务计划定期备份数据库_oracle数据库_ThinkSAAS
通过oracle任务计划定期备份数据库
通过oracle任务计划定期备份数据库
之前涉及到oracle定期备份的问题走的都是操作系统层面的任务计划,下面用oracle的task scheduler 定期执行oracle的备份,详细步骤见下:1 备份语句/oracle/bak/fullbk.txt如下:[~]$ cat /oracle/bak/fullbk.txtrun{dele
# 以不提示的方式删除状态为obsolete的备份(注意备份是否obsolete和备份保留策略有关)
# 校验rman资料库中记录的备份是否存在于磁盘或物理设备上,如果不存在,则更改rman资料库中该备份记录为expired状态delete nop # 以不提示的方式删除rman资料库中所有标记为expired状态的记录cross
# 校验rman资料库中所有归档记录,对在物理设备上不存在的归档,在rman资料库中更新其标记为expireddelete noprompt ex #以不提示的方式删除rman资料库中所有标记为expired状态的归档记录backup incremental level=0
database format &/backup/crm/full-%T-%U.bak&; #做一个0级别的数据库全备份backup archivelog all
format &/backup/crm/arch-%T-%U.bak&; #备份所有归档backup current controlfile format &/backup/crm/ctl-%T-%U.bak&; #备份当前控制文件backup spfile format &/backup/crm/spf-%T-%U.bak&;
# 备份参数文件
delete noprompt archivelog all completed before &SYSDATE - 7&; # 以不提示的方式删除7天之前的所有归档}注意 以上脚本仅仅是为测试,该脚本对于从上一次全备份到数据库当前状态丢失了一部分归档,或者归档损坏的情况,是无法进行完全恢复的。2 备份脚本/oracle/bak/rman.sh如下:[~]$ cat /oracle/bak/rman.sh #!/bin/bashexport today=`date +%Y%m%d%H%M`export ORACLE_HOME=/oracle/app/db1export ORACLE_SID=CRM$ORACLE_HOME/bin/rman target sys/DHHZDHHZ log=/oracle/bak/crm.log cmdfile=/oracle/bak/fullbk.txtmv /oracle/bak/crm.log
"/oracle/bak/crm${today}.log"此脚本让rman调用/oracle/bak/fullbk.txt文本中的备份语句,记录当前备份过程于日志文件,并更改生成的日志文件名为当前日期。3 在oracle中创建programbegin
dbms_scheduler.create_program (
program_name
=&&oracle_bk_program&,
program_action
=&&/oracle/bak/rman.sh&,
program_type
=&&EXECUTABLE&,
=&&oracle.sh&);/ 查询我们刚刚创建的program如下select program_name,program_type,program_action,number_of_arguments,enabled from user_scheduler_programs where program_name=&ORACLE_BK_PROGRAM&;PROGRAM_NAME
PROGRAM_TYPE
PROGRAM_ACTION
NUMBER_OF_ARGUMENTS ENABL------------------- ---------------- ---------------------- ------------------- -----ORACLE_BK_PROGRAM
EXECUTABLE
/oracle/bak/rman.sh
TRUE注意如果要修改程序,job或者shceduler则可用如下语句BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
=& &&);END;/如下:BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
=& &oracle_bk_schedule&,
=& &repeat_interval&,
=& &FREQ=DAILY;BYHOUR=15,16,17&);END;/4 创建一个schedulerbegindbms_scheduler.create_schedule( schedule_name
=&&oracle_bk_schedule&, repeat_interval
=&&FREQ=DAILY;BYHOUR=15,16,17&, comments
=&&backup start 3pm&);/查选我们刚刚创建的scheduler如下:SQL& select schedule_name,repeat_interval from user_scheduler_schedules where schedule_name=&ORACLE_BK_SCHEDULE&;SCHEDULE_NAME
REPEAT_INTERVAL------------------------------ ------------------------------------------------------------ORACLE_BK_SCHEDULE
FREQ=DAILY;BYHOUR=175 创建一个job,在job中引用创建的程序和scheduler注意 After you create a job and enable it, the Scheduler automatically runs the job according to its schedule or when the specified event is detectedbegindbms_scheduler.create_job(job_name
=&&oracle_bk&,program_name
=&&oracle_bk_program&,schedule_name
=&&oracle_bk_schedule&,enabled
=&true);/查询我们刚刚创建的job如下:SQL& select job_name,job_type,job_action, REPEAT_INTERVAL,enabled,state from user_scheduler_jobs where job_name=&ORACLE_BK&;JOB_NAME
JOB_ACTION
REPEAT_INTERVAL
ENABL STATE------------ ------------- ----------------- ----------------- ----- ---------------ORACLE_BK
SQL& 6 查询创建job的运行状况如下:select log_id,log_date,status,additional_info from user_scheduler_job_run_details where job_name=&ORACLE_BK&;
LOG_ID LOG_DATE
ADDITIONAL_INFO---------- ----------------------------------- ---------- ------------------------------
511 22-JAN-14 03.54.43.650305 PM +08:00 SUCCEEDED
514 22-JAN-14 03.58.51.953108 PM +08:00 SUCCEEDED
519 22-JAN-14 04.58.10.062466 PM +08:00 SUCCEEDED
522 22-JAN-14 05.57.50.288474 PM +08:00 SUCCEEDED7 查询生成的备份日志文件记录如下:[]$ ls -lttotal 304-rw-r--r-- 1 oracle oinstall
9680 Jan 22 17:57 crm.log-rw-r--r-- 1 oracle oinstall 10595 Jan 22 16:58 crm.log-rw-r--r-- 1 oracle oinstall 13155 Jan 22 15:58 crm.log-rw-r--r-- 1 oracle oinstall 12681 Jan 22 15:54 crm.log注意 1 删除program和scheduler前应先删除调用program和schedule的job
2 之前rman.sh脚本缺少#!/bin/bash 以及rman未输入全路径导致任务计划不能执行提示脚本不能执行
3 关于oracle scheduler的详细介绍请参考官方文档本文出自 “” 博客,请务必保留此出处
PHP开发框架
开发工具/编程工具
服务器环境
ThinkSAAS商业授权:
ThinkSAAS为用户提供有偿个性定制开发服务
ThinkSAAS将为商业授权用户提供二次开发指导和技术支持
让ThinkSAAS更好,把建议拿来。
开发客服微信通过计划任务简单备份discuz!nt站点和数据库_discuz!论坛-虚拟主机资讯|虚拟主机动态
产品服务快速通道
----------------
==域名注册==
英文域名注册
中文域名注册
==网站推广==
==虚拟主机==
----------------
双线路虚拟主机
基本型虚拟主机
商用型虚拟主机
论坛型虚拟主机
功能型虚拟主机
Vip合租虚拟主机
虚拟主机性能对比
虚拟主机免费试用
机房速度测试
----------------
==租用托管==
服务器租用
----------------
==企业邮局==
购买企业邮局
----------------
==付款方式==
----------------
==联系我们==
您当前位置:->-> ->
通过计划任务简单备份discuz!nt站点和数据库_discuz!论坛
作者:网友供稿
  西部数码-全国虚拟主机10强!20余项管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:&
通过计划任务简单备份discuznt站点和数据库 &写2个批处理文件如下:webbackup.bat"C:\Program Files\WinRAR\rar.exe" u -r -ver -pyoupassword e:\backup\webbackup "d:\wwwroot"
dbbackup.batnet stop MSSQLSERVER"C:\Program Files\WinRAR\rar.exe" u -r -ver -pyoupassword e:\backup\dbbackup "c:\Microsoft SQL Server\MSSQL\data"net start MSSQLSERVER
然后把这两个批处理脚本放到计划任务里执行,时间定在访问量比较小的夜里或凌晨.
简单说下几个参数的含义:"C:\Program Files\WinRAR\rar.exe" u -r -ver -pyoupassword e:\backup\webbackup "d:\wwwroot"~~~~~~~~~~~~~~~~~~~~& ~ ~& ~~ ~~~~~~~~~ ~~~~~~~~~~~~~& ~~~~~~~~~&&&&&&&&&&&&&&&&&&&&& 1&&&&&&&&&&&&&&&&&&&&& 2& 3& 4&&& 5&&&&&&&&&& 6&&&&&&&&&&&& 71这个就是winrar目录下的dos版压缩命令2更新压缩文件中的文件3递归子目录4使用版本策略(利用这个做增量)5指定压缩文件的密码为youpassword6保存的文件名为webbackup.rar7需要备份的目录&
文章整理:西部数码--专业提供、服务
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
文章页数:&
??????????
??????????
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
版权所有 西部数码()
CopyRight (c) 2002~ all right reserved.
公司地址:四川省成都市金牛区一环路北一段99号环球广场24楼 邮编:610031
电话总机:028-08 38
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028- 财务QQ:
售前咨询QQ:2182518
售后服务QQ:Oracle自动备份windows任务计划
自动备份windows任务计划
背景:Oracle 10g 服务器,Oracle 10g 客户端,windows 7 操作平台
要求:Oracle 服务器对数据库 web_images 每天自动备份一次。
解决方案:利用任务计划、批处理文件和 Oracle 的 exp 导出功能,根据日期自动生成 Oracle 备份文件。详细步骤:
1 创建批处理文件 backup.bat
&backup.bat中详细内容如下:
echo 正在备份图像 Oracle 数据库,请稍等......
exp userid='system/***@web_images as sysdba' file=d:\oracle_backup\%date:~0,4%%date:~5,2%%date:~8,2%.dmp log=d:\oracle_backup\%date:~0,4%%date:~5,2%%date:~8,2%.log full=y
echo 任务完成!
其中红色部分是根据需要进行变动的地方,例如作者的项目名图像,数据库 web_images 用户名 system,密码 ***,要在目录 &d:\oracle_backup& 下生成形如 &.dmp& 和 &.log& 的备份和日志文件,全表导出。
另外:%date%的值在不同的、语言版本下可能是不一样的,控制面板里面区域选项的设定也会改变%date%的值。请先在命令行中测试 echo %date% 的返回值。%date:~0,4%取年, %date:~5,2%取月, %date:~8,2%取日
2 添加一个任务计划 oracle_backup
开始 & 所有程序 & 附件 & 系统工具 & 任务计划程序 & 操作 & 创建基本任务 && 任务名输入oracle_backup,执行这个任务选择每天,下一步 & 起始时间下午12:00,起始日期,下一步 &(启动程序)下一步 & 在 浏览 中查找刚刚写好的 backup.bat 文件 &下一步 & 完成
点击&完成&之后,会在任务计划栏目下新增一个名为&oracle_backup&的任务计划,表明已经配置完毕。
备注:有时点击&完成& 之后,系统警告
&已创建新任务,但可能不能运行,因为无法设置账户信息。
指定的错误是:
Ox:任务计划程序服务没有运行&
这是因为电脑的任务计划程序服务没有启动起来。开始 & 所有程序 & 管理工具 & 服务,找到&Task Scheduler&服务,发现启动类型为&已禁用&,右键单击更改为&自动&,并把它启动起来,然后重新添加一次任务计划 oracle_backup 就可以了。
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'

我要回帖

更多关于 数据库自动备份计划 的文章

 

随机推荐