`
ychw365
  • 浏览: 55222 次
  • 性别: Icon_minigender_1
  • 来自: 长春
最近访客 更多访客>>
社区版块
存档分类
最新评论

定时备份数据库(批处理)

阅读更多
定时备份数据库

使用批处理(定时备份数据库)- -
                                       


我做的一个系统需要定时的备份数据库资料,用的是批处理实现
需求:每月23号0点生成,数据库备份资料dmp档案,如果目录中有new.dmp 改名为old.dmp,然后生成新的new.dmp
实现:1   backup.bat文件

if exist c:\new.dmp goto new
goto export

:export
echo Database Person exporting...
exp system/system@241_Person full=y   file=c:\new.dmp  
goto end

:new
echo new
if exist c:\old.dmp goto delete
goto rename

:delete
echo delete old.dmp...
del c:\old.dmp
goto   rename
:rename
echo rename ...
ren c:\new.dmp   old.dmp
goto export

:end
echo export data ok.
exit

2    at.bat文件:windows服务器定时执行backup.bat
net start schedule
AT 00:00 /every:23,24   D:\DataFile\PERSON\backup.bat
3   服务器开机时自动加入2中的定时服务
在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
加入 c:\at.bat                    完成
----------------------------------批处理常用命令--------------------------------
echo、@、call、pause、rem 是批处理文件最常用的几个命令,我们就从他们开始学起。 echo 表示显示此命令后的字符
echo off 表示在此语句后所有运行的命令都不显示命令行本身
@ 与echo off相象,但它是加在其它命令行的最前面,表示运行时不显示命令行本身。
call 调用另一条批处理文件(如果直接调用别的批处理文件 ,执行完那条文件后将无法执行当前文件后续命令)
pause 运行此句会暂停,显示Press any key to continue... 等待用户按任意键后继续  
rem 表示此命令后的字符为解释行,不执行,只是给自己今后查找用的  

  例:用edit编辑a.bat文件,输入下列内容后存盘为c:\a.bat,执行该批处理文件后可实现:将根目录中所有文件写入 a.txt中,启动UCDOS,进入WPS等功能。

  批处理文件的内容为:         文件表示:

    echo off            不显示命令行

    dir c:\*.* >a.txt       将c盘文件列表写入a.txt

    call c:\ucdos\ucdos.bat    调用ucdos

    echo 你好            显示"你好"

    pause              暂停,等待按键继续

    rem 使用wps           注释将使用wps

    cd ucdos            进入ucdos目录

    wps               使用wps  

  批处理文件中还可以像C语言一样使用参数,这只需用到一个参数表示符%。

   %表示参数,参数是指在运行批处理文件时在文件名后加的字符串。变量可以从 %0到%9,%0表示文件名本身,字符串用%1到%9顺序表示。

  例如,C:根目录下一批处理文件名为f.bat,内容为 format %1

  则如果执行C:\>f a:    则实际执行的是format a:

  又如C:根目录下一批处理文件的名为t.bat,内容为 type %1 type %2

  那么运行C:\>t a.txt b.txt 将顺序地显示a.txt和b.txt文件的内容

特殊命令

  if goto choice for 是批处理文件中比较高级的命令,如果这几个你用得很熟练,你就是批处理文件的专家啦。 if 表示将判断是否符合规定的条件,从而决定执行不同的命令。 有三种格式:
1、if "参数" == "字符串"  待执行的命令
参数如果等于指定的字符串,则条件成立,运行命令,否则运行下一句。(注意是两个等号)
如if "%1"=="a" format a:

2、if exist 文件名  待执行的命令
如果有指定的文件,则条件成立,运行命令,否则运行下一句。如if exist config.sys edit config.sys

3、if errorlevel 数字  待执行的命令
如果返回码等于指定的数字,则条件成立,运行命令,否则运行下一句。如if errorlevel 2 goto x2  DOS程序运行时都会返回一个数字给DOS,称为错误码errorlevel或称返回码

goto 批处理文件运行到这里将跳到goto 所指定的标号处, 一般与if配合使用。 如:

goto end

:end
echo this is the end

标号用 :字符串 表示,标号所在行不被执行

choice 使用此命令可以让用户输入一个字符,从而运行不同的命令。使用时应该加/c:参数,c:后应写提示可输入的字符,之间无空格。它的返回码为1234……

如: choice /c:dme defrag,mem,end
将显示
defrag,mem,end[D,M,E]?

例如,test.bat的内容如下:
@echo off
choice /c:dme defrag,mem,end
if errorlevel 3 goto defrag 应先判断数值最高的错误码
if errorlevel 2 goto mem
if errotlevel 1 goto end

:defrag
c:\dos\defrag
goto end

:mem
mem
goto end

:end
echo good bye

此文件运行后,将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ,然后if语句将作出判断,d表示执行标号为defrag的程序段,m表示执行标号为mem的程序段,e表示执行标号为end的程序段,每个程序段最后都以goto end将程序跳到end标号处,然后程序将显示good bye,文件结束。

for 循环命令,只要条件符合,它将多次执行同一命令。

格式FOR [%%f] in (集合) DO [命令]
只要参数f在指定的集合内,则条件成立,执行命令

如果一条批处理文件中有一行:
for %%c in (*.bat *.txt) do type %%c
含义是如果是以bat或txt结尾的文件,则显示文件的内容。


NT Server的AT命令详解
   Windows NT Server的服务程序管理器只能设置某项服务的启动方式(自动、手动、失效),而在日常管理工作中,常常要求某项服务能定时开启、关闭。Windows NT Server提供的AT命令能够实现这一点。利用它可实现RAS服务定时开关,其具体步骤如下:
  1.在“设置” “控制面板” “服务”中启动Schedule服务,并将其启动方式属性设置为自动。 或用net start schedule命令启动
  2.在命令窗口中使用AT命令设置服务程序的定时启动关闭。
  AT命令的格式如下:
  AT [\\computername] time [/interactive] [/every:date[, ]|next:date[, ]] ″command″
  参数含义:
  无参数:显示所有已设置的计划命令情况。
  \\computername:指示执行该命令的计算机名,如省略则在本机执行。
  time:命令执行时间
  /interactive:当程序执行时是否与正在登录的用户进行交互。
  /every:date[, ]:指定程序执行的日期(如每周二、三:/every:T,W),每月1,2号:/every:1,2)。
  next:date[, ]:指定程序下一次执行的日期。
  ″command″:定时执行的Windows NT命令,程序,批处理。
  AT [\\computername] [[id][/delete][/yes]]
  参数含义:
  id:分配给计划命令的识别号码,可由不带参数的AT命令查到。
  /delete:取消指定的计划命令,如果id省略的话,取消所有的计划命令。
  /yes:强制对所有的取消询问回答yes。
  如每日19:00启动,次日7:30关闭RAS服务的命令如下:
  AT 19:00 /every:M,T,W,Th,F,S,Su net start ″remote access server″
  AT 7:30 /every:M,T,W,Th,F,S,Su net stop ″remote access server″

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    [数据库] Navicat for MySQL定时备份数据库及数据恢复1

    ### 一、设置计划任务定时备份数据库 1. 首先,创建一个名为`hcpmanage`的数据库,并在其中建立一个名为`information`的表,用于存储车票信息。 2. 打开Navicat,点击“任务”菜单,然后选择“新建批处理作业”。这...

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

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

    泛微OA数据库定时批量备份脚本 批处理对泛微定时备份

    4. 定时备份的实现:要实现定时备份,首先需要了解泛微OA数据库所使用的数据库类型(如SQL Server、Oracle等),然后根据该数据库的备份命令编写脚本。例如,对于SQL Server,可以使用`BACKUP DATABASE`命令;对于...

    任务计划+批处理实现Oracle数据库的定时备份

    本文将详细介绍如何利用任务计划和批处理脚本来实现Oracle数据库的定时备份。 一、任务计划(Task Scheduler) Windows的任务计划程序允许用户设置定期执行特定任务,如运行一个批处理文件。创建任务计划的过程...

    Oracle定时备份数据库命令代码

    Oracle数据库是企业级广泛应用的数据存储系统,为了确保数据的安全性和防止意外损失,定期备份数据库至关重要。本主题将详细讲解如何使用Oracle的SQL*Plus命令和操作系统脚本来实现定时备份。 一、Oracle数据库备份...

    定时备份数据库 可以设定备份时间

    定时备份数据库是一项基础且至关重要的任务,旨在确保数据的安全性,防止因硬件故障、软件错误或恶意攻击导致的数据丢失。本篇文章将深入探讨定时备份数据库的概念、重要性、常见方法以及实施策略。 1. **定时备份...

    DB2数据库备份恢复批处理工具

    综上所述,"DB2数据库备份恢复批处理工具"是一个旨在提高数据库管理效率,保障数据安全的重要工具,它通过自动化备份和恢复流程,简化了数据库运维工作,降低了数据丢失的风险。在实际使用中,应结合具体业务需求,...

    mysql数据库备份批处理

    批处理是一种自动化执行特定任务的方法,尤其适用于重复性的操作,如定时备份MySQL数据库。在这个场景中,批处理脚本可以帮助我们简化这一过程。 批处理文件通常是以`.bat`为扩展名的Windows批处理脚本,它包含了一...

    oracle数据库备份 批处理 写法

    以下是一些关于创建Oracle数据库批处理备份的关键知识点: 1. **NLS_LANG环境变量**:在执行Oracle相关的批处理时,需要设置正确的NLS_LANG环境变量,确保字符集与数据库兼容,例如:"SET NLS_LANG=AMERICAN_...

    window定时工具,可以定时备份数据库,定时提醒等!

    标题和描述提到的"window定时工具"可能是指利用这些工具来实现定时备份数据库和定时提醒的功能。下面我们将深入探讨这两个核心知识点。 一、Windows任务计划程序 Windows任务计划程序是操作系统自带的一个实用工具...

    自动备份数据库java源码

    标题中的“自动备份数据库java源码”指的是使用Java编程语言编写的一种程序,它的主要功能是自动化执行数据库的备份任务。数据库备份是数据保护的重要环节,它可以在数据丢失或系统故障时恢复数据,确保业务连续性。...

    mysql数据库自动定时备份

    MySQL数据库的自动定时备份是数据库管理中的重要环节,它确保了数据的安全性和可恢复性,尤其是在发生意外情况如系统故障、硬件损坏或人为错误时。本教程将详细讲解如何设置MySQL数据库的自动定时备份,包括步骤、所...

    oracle数据库备份批处理

    1、par文件中注意修改用户名、密码和服务名为正确。 2、修改对应的文件路径 3、定时计划任务,按照实际情况及存放介质的容量大小来确定执行频率。 4、参考其中的对应关系,修改其他的par文件和新建对应的bat文件

    数据库定时备份

    - `backup database plus archivelog`:备份数据库及其归档日志。 - `release channel c1`:释放通道。 - **保存脚本**: - 将上述脚本保存为`oracle_backup.rman`。 ##### 3. 设置计划任务 - **步骤**: 1. ...

    Oracle数据库备份批处理手册

    总结来说,Oracle数据库的自动备份批处理主要涉及到批处理文件的编写和Windows任务计划的设置,利用这两个工具可以实现灵活、定时的数据库备份策略,确保数据安全。在实际操作中,需要注意环境变量的适应性、服务的...

    linux下和win7下定时备份oracle数据库

    7. Windows下定期备份数据库:Windows环境下定时备份数据库的步骤与Linux类似,但需要编写的是批处理文件(.bat或.txt文件)。批处理文件中同样需要执行导出操作,通常是使用exp工具,并进行日志记录。在Windows下,...

    电脑定时任务(批处理.bat)

    在本例中,我们的目标是实现应用服务器的数据库定时备份。这通常包括以下步骤: 1. 连接到数据库:使用`sqlcmd`或其他数据库管理工具(如MySQL的`mysql.exe`)连接到数据库服务器。 2. 导出数据库:执行备份命令,...

Global site tag (gtag.js) - Google Analytics