`
zhanjianhua
  • 浏览: 89473 次
  • 性别: 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

 

 

分享到:
评论

相关推荐

    SQLServer2008自动备份脚本

    总之,利用SQL Server 2008的`sqlcmd`工具和自定义的备份脚本,你可以创建一个可靠的自动备份系统,保护你的数据免受意外损失。记住,定期测试备份的完整性和可恢复性同样重要,以确保在需要时能成功恢复数据。

    批处理(bat)实现SQLServer数据库备份与还原

    通过以上介绍,我们可以看到利用批处理脚本(BAT)可以非常方便地实现SQL Server数据库的自动备份与还原。这种方式不仅提高了数据库维护的工作效率,还减少了人为干预可能导致的错误。同时,通过灵活设置备份策略(如...

    Sql Server数据库跨计算机自动备份批处理脚本

    "Sql Server数据库跨计算机自动备份批处理脚本"是一个解决方案,它允许管理员实现自动化、远程的数据库备份过程,从而提高效率并确保数据的安全性。下面将详细阐述这个主题中的几个关键知识点。 1. **SQL Server ...

    自动备份sqlserver JOB 用脚本

    在本场景中,标题提到的"自动备份sqlserver JOB 用脚本"指的是利用SQL Server Agent服务创建一个JOB,该JOB会定期运行一个脚本来备份数据库。这种自动化备份的方法能确保数据安全,避免因手动操作失误或遗忘而导致的...

    数据库自动备份脚本

    本教程将详细讲解如何创建一个数据库自动备份脚本,以“数据库自动备份.bat”为例。 一、脚本语言选择 在Windows环境中,我们通常使用批处理(.bat)文件来编写自动化脚本,因为它们简单易用,且兼容性好。在创建...

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

    在标题提到的“SQLServer脚本一键备份与还原”方案中,用户可以快速地对数据库进行完整备份,以便在系统故障或意外数据损失时恢复数据。备份过程通常涉及以下步骤: 1. **编写备份脚本**:SQL Server 提供 T-SQL ...

    sqlserver 数据脚本导出工具

    总的来说,“sqlserver 数据脚本导出工具”是数据库管理和维护的重要辅助工具,它帮助用户高效地处理数据迁移和备份任务。对于SQL Server 2008用户来说,选择合适的第三方工具如“mssql10”可以帮助他们更轻松地完成...

    启动,停止,Mysql,Oracle,Sqlserver的脚本

    在IT行业中,数据库管理系统(DBMS)如MySQL、Oracle和SQL Server是企业级应用的核心组件。这些系统提供了数据存储、管理、查询以及分析...在生产环境中,通常会使用更复杂的脚本或自动化工具来管理和监控数据库服务。

    SQL数据库自动备份工具

    1. 设置.bat - 这可能是一个批处理文件,包含了执行备份脚本或配置备份参数的命令。 2. pbvm90.dll、pbdwe90.dll、pbmss90.dll、PBWS32.DLL - 这些可能是Progress OpenEdge数据库的相关动态链接库文件,Progress是...

    sqlserver备份批处理

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

    SQL Server备份解本

    本主题将详细探讨“SQL Server备份”以及如何通过批处理(bat)文件结合SQL命令来实现这一过程。 首先,SQL Server备份主要包括完整备份、差异备份、日志备份和文件组备份等多种类型。完整备份会复制数据库的所有...

    MSSQL备份脚本

    在本文中,我们将深入探讨如何利用MSSQL的命令行工具创建备份脚本,并通过Windows的计划任务实现定期自动备份。 标题中的“MSSQL备份脚本”指的是使用T-SQL(Transact-SQL)语言编写的一段程序,该程序能够调用...

    bat文件执行sql文件后导入到sql 2008 R2数据库

    总结来说,通过创建和执行`bat`文件,结合`sqlcmd`工具,我们可以实现对SQL Server 2008 R2数据库的自动化管理,包括执行SQL脚本和自动附加数据库。这对于大型企业或需要高效数据管理的环境而言,是一种非常实用的...

    DOS备份SQL server 2000

    综上所述,DOS备份SQL Server 2000是一项实用的技术,尤其对于那些需要自动化和精简流程的环境。熟练掌握这项技能,可以帮助IT管理员更有效地管理和保护数据。然而,随着技术的发展,如今更多地使用PowerShell或其他...

    mysql备份脚本-按日期进行备份,并进行压缩

    ### MySQL备份脚本知识点解析 #### 一、脚本概述 该脚本主要实现了MySQL数据库的备份功能,并根据当前日期创建对应的备份文件夹与备份文件,同时对备份文件进行了压缩处理。此脚本适用于Windows环境。 #### 二、...

    SQL Server数据库自动异地备份.pdf

    本文主要介绍如何通过Microsoft SQL Server结合Windows系统自带的计划任务以及脚本实现SQL Server数据库的自动异地备份。 首先,备份可以分为本地备份和异地备份。本地备份指的是将数据备份到同一地点的其他介质上...

    SQLServer2005数据库学习笔记

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

    SQLExpress 数据库备份说明

    1. **backupCMD.bat**:这是一个批处理文件,通常包含一系列命令行指令,用于自动化SQL Server的备份过程。用户只需运行这个脚本,就能触发数据库的备份操作,无需手动执行复杂的SQL语句。 2. **SQLExpress数据库...

Global site tag (gtag.js) - Google Analytics