`
zhanjianhua
  • 浏览: 88125 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

SQL Server自动备份脚本 bat

阅读更多

这几天了解SQL server,针对sql server 定时自动备份数据库做了一些了解,

现将收集的资料做份整理

 

步骤一、写SQL脚本,保存到sqlserverbackup.sql

sql脚本内容(ecology为数据库名)

declare @device varchar(30);
declare @filename varchar(50);
declare @datetime varchar(50);
declare @weekname varchar(50);
declare @weeknametmp varchar(4);
declare @weekday int;
set @weekname=datename(weekday,getdate());
set @datetime =  convert(varchar(20),getdate(),112);
set @device= 'NWdevice' + @datetime;
set @filename='c:\NWdevice'+@datetime+'.bak';
set @weeknametmp=substring(@weekname,3,1);
if (@weeknametmp='一')
set @weekday=1;
else if (@weeknametmp='二')
set @weekday=2;
else if (@weeknametmp='三')
set @weekday=3;
else if (@weeknametmp='四')
set @weekday=4;
else if (@weeknametmp='五')
set @weekday=5;
else if (@weeknametmp='六')
set @weekday=6;
else if (@weeknametmp='日')
set @weekday=0;
set @datetime =  convert(varchar(20),getdate()-@weekday,112);
set @device= 'NWdevice' + @datetime;
set @filename='c:\NWdevice'+@datetime+'.bak'
if (@weekname='星期日')
begin
execute sp_addumpdevice 'disk',@device,@filename;
backup database ecology to @device
end
else
begin
backup database ecology to @device with differential
end

 

步骤二、写bat脚本,t.bat

内容:

@net start "mssqlserver"
  @sqlcmd -Usa -Psa -i d:\sqlscript\sqlserverbackup.sql -o d:\sqlscript\sqlserverbackup.out
  @echo ……正在备份中……
  @pause

注:@sqlcmd 是sqlserver 2005

@isql是sqlserver2000

 

以上在sqlserver 2008下测试通过

 

步骤三、设置windows操作系统的 定时任务

打开(附件)里的(任务计划),选择(添加任务计划),点击(下一步),点击(浏览),找到想要执行的程序或文件,点击(打开),输入任务名字,可以任意填写,选择执行任务的时间,点击(下一步),选择任务的起始时间,点击(下一步),输入用户名和密码,没有就不填,点击(下一步),点击(完成)。

 

不知道是否还有其他方式备份sql server ,如果有的话请给我留言

 

select * from sys.backup_devices  查询永久磁盘备份信息

exec sp_addumpdevice 'disk','bak1','c:\bak1.bak' --创建永久磁盘备份设备

exec sp_dropdevice 'ecology20110327'              --删除备份设备

 

backup database ecology to bak2 with init,name='d2_full' --差异备份,第一次备份时应做完全备份
create table b1(c1 int not null,c2 char(10) not null)
backup database ecology to bak2 with differential,name='d2_diff1'
insert b1 values(1,'a')
backup database ecology to bak2 with differential,name='d2_diff2'
insert b1 values(2,'b')
backup database ecology to bak2 with differential,name='d2_diff3'
insert b1 values(3,'c')
backup database ecology to bak2 with differential,name='d2_diff4'

restore headeronly from bak2

 

 

分享到:
评论

相关推荐

    sqlserver备份批处理

    sqlserver2000 数据库用户数据库自动备份和日志自动清理说明: (本脚本主要实现yymis数据库自动备份和日志自动清理的功能) 本脚本包含三个文件: 1.sqlserverbackup.bat 任务执行的批处理文件 2.sqlserverbackup....

    SQLServer2005数据库学习笔记

    笔记是本人学习SQLServer一段时间后重新整理出来的,适合有一些入门基础的人学习。 ├─01 安装及使用 │ SQLServer2005安装及使用.txt │ ├─02 常用函数 │ function.sql │ ├─03 建表、建库 │ create.sql ...

    SQLServer脚本一键备份与还原(可配置文件及多通配符支持...)

    将此文件解压到一个文件夹中,通过配置config.xml,双击run.bat即可运行! 博文链接:https://soft-development.iteye.com/blog/1066477

    通过Windows批处理命令执行SQL Server数据库备份

    建立mybackup.bat ,输入以下内容直接运行该脚本,即可开始自动备份数据库也可把该脚本加入windows任务计划里执行。 @echo off set path=%path%;C:Program Files\Microsoft SQL Server\80\Tools\Binn echo 数据库...

    使用FORFILES命令来删除SQLServer备份的批处理

    利用这些参数可以构造下面的例子来解决你删除备份脚本文件的难题。你可以基于更改时间/日期或者备份类型来创建脚本。你甚至可以构造能够同时参照两种标准的脚本

    MSSQL-Backups:MSSQL Express 的备份脚本

    用于备份 MSSQL Server 数据库的脚本。 非常适合没有 SQL 代理的 EXPRESS 版,因此无法像完整版一样运行维护计划。 两部分脚本 BackupDatabase.bat This file connects to the MSSQL Server and executes the ...

    某集团数据库系统维护管理措施.doc

    备 " " "储则为第三个"ak "份命令脚本:mysqldump -" " "盘符) " "-uroot -proot -R " " " " "DBname>F:\ " " " " "SangemWebDB_Bak\2011082" " " " "4.sql(编写Bat文件,建 " " " " "立计划任务进行定时备份 " " ...

    把任意数据库导出为其它数据库的insert(可执行程序+java代码)

    当前支持oracle、sybase、mysql和ms sqlServer数据库。 你可以修改参数文件、增加新的jdbc驱动来增加新数据库种类的支持。 使用方法: 软件为免安装的绿色软件。系统必须已经安装1.4版本以上的java虚拟机。 解...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 优化xServer.bat脚本性能 2012年08月30日 - 更新MySQL版本为5.5.27 - 更新FileZilla版本为0.9.41 2012年08月10日 - 修改一个Nginx启动时的系统错误 - 更新Nginx版本为1.2.3 - 更新PHP版本为5.4.5 2012年06月06...

    WeSync:用Java Swing写的数据库同步软件

    WeSync ... JavaSwing一些图标 功能特性 数据库同步,数据库间数据传输支持不同数据库间,不同表和不同表结构间数据同步支持同步过程中数据加工(可扩展)支持失败事务回滚支持失败...mysql_backup.bat:备份脚本mysql_

    网管教程 从入门到精通软件篇.txt

    ASD:Microsoft Word的自动保存文件;Microsoft高级流媒体格式(microsoft advanced streaming format,ASF)的描述文件;可用NSREX打开 Velvet Studio例子文件 ASF:Microsoft高级流媒体格式文件 ASM:汇编语言...

    Mcafee8.5i教程

    禁用SQL Server 客户端网络工具 禁止创建,修改或删除磁盘的卷标(名称) 禁止调用路由跟踪命令 防范某些网络蠕虫扩散,禁止私自运行PING命令 禁止私自用源目录中的同名文件替换目标目录中的文件 禁止私自更改当前登录...

    世界排名前6的杀软mcafee8.5i企业版

    禁止scrrun.dll 禁止在C盘中新建任何批处理BAT文件 禁止在C盘中新建任何VBS脚本文件 禁止访问TEMP文件夹,防止恶意安装程序 禁止在C盘中新建任何JS脚本文件 禁止在C盘中新建任何JSE脚本文件...

    cmd操作命令和linux命令大全收集

    93. cliconfg-------SQL SERVER 客户端网络实用程序 94. Clipbrd--------剪贴板查看器 95. conf-----------启动netmeeting 96. certmgr.msc----证书管理实用程序 操作详解 net use ipipc$ " " /user:" " 建立IPC...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    说明:编辑指定或缓冲区的sql脚本 用法:edit [文件名] 列子: 7. 运行脚本 (start/@) 说明:运行指定的sql脚本 用法:start/@ 文件名 列子: 8. 印刷屏幕 (spool) 说明:将sql*plus屏幕中的内容输出到指定的...

    网吧维护技术资料 合集

    5239 网吧维护\资料\FW\ASP实现对SQL SERVER 数据库的操作.TXT 2945 网吧维护\资料\FW\MYSQL.TXT 11239 网吧维护\资料\FW\WIN2000SERVER安全设置的一些小技巧.TXT 0 网吧维护\资料\FW\WWW.TXT 6103 网吧维护\资料\FW...

Global site tag (gtag.js) - Google Analytics