从一个目录的备份文件中自动产生SQL Server恢复脚本

问题

数据库管理员眼下的一个挑战是备份和恢复数据库。备份在自动调度表中完成,但是恢复可以采取很多不同的版本,你可能需要恢复一个产品数据库,恢复一个发展包,或者测试数据库,或者只在另外的地方创建数据库副本。有一些自动执行恢复过程和创建脚本的方法,但是这个方法显示了一种方式,那就是只读取存在于备份文件中的目录的内容。

专家解答

以下是读取目录中的内容和创建需要通过执行来恢复数据库的恢复命令的一种简单方法。这个脚本可以用于全部备份,差异备份和事务日志备份。

在我们开始之前,下面的脚本假设情况如下:

1、 恢复的数据库拥有和备份数据库一样的名称。

2、 恢复的数据库和备份数据库存储在相同的位置。

3、 文件名具有以下的格式

dbName_YYYYMMDDHHMM.xxx

4、 文件扩展名如下

全部备份 – BAK

差异备份 – DIF

事务日志备份 – TRN

5、 XP_CMDSHELL 是可用的

6、 不存在可能破坏恢复链的缺失的事务日志

所以,让我们按照下面的步骤来创建自己的备份:

在午夜进行全部备份

早上3:15开始每三个小时进行一次差异备份

早上1点开始每半个小时进行一次日志备份

在上午九点,我们可能会得到以下创建于2008年9月10日的备份文件,这个备份文件遵从以上规则,命名为Customer。

Customer_200809100000.BAK

Customer_200809100100.TRN

Customer_200809100130.TRN

Customer_200809100200.TRN

Customer_200809100230.TRN

Customer_200809100300.TRN

Customer_200809100315.DIF

时间: 2024-09-13 11:34:16

从一个目录的备份文件中自动产生SQL Server恢复脚本的相关文章

在打包程序中自动安装SQL Server数据库 .

原文:在打包程序中自动安装SQL Server数据库 . 1.创建安装项目"Setup1"安装项目 在"文件"菜单上指向"添加项目",然后选择"新建项目". 在"添加新项目"对话框中,选择"项目类型"窗格中的"安装和部署项目",然后选择"模板"窗格中的"安装项目".在"名称"框中键入 "setup1

自动安装SQL Server数据库

server|数据|数据库|自动安装 这段时间,手头的项目接近收尾,以前不太注意的工程打包问题却慢慢凸现出来,这里指的不单单是制作一个可以安装的工程安装包,还有关于缺少运行环境时的数据库实例的安装和数据库数据的安装恢复.这里先把关于MSDE打包进安装程序的心得于大家分享,那么咱们废话少说. 当你的项目基本完成测试,准备发布的时候,制作一个用户使用简便的自动安装包就成为编码完成后的又一个需要解决的问题,工程开发的是否完满,从安装中,用户应该会有个最初的体验. 下面简单介绍一下如何在工程中添加Mic

win10中使用sqlserver2008r2 SQL Server 配置管理器

原文:win10中使用sqlserver2008r2 SQL Server 配置管理器   使用 Windows10 访问 SQL Server 配置管理器 因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以,当运行 Windows 10 时,SQL Server 配置管理器不显示为一个应用程序. 要打开 SQL Server 配置管理器,请在"搜索"超级按钮中的"应用程序"下,键入 SQLServerM

我在使用VS写asp.net,web应用程序中如何连sql server 接数据库

问题描述 我在使用VS写asp.net,web应用程序中如何连sql server 接数据库 10C 在web程序中我需要连接数据库,使用其中的数据.怎样才能用js与我的sql server2012连接,有没有具体的列子啊!新手求大神解答. 解决方案 用js与数据库连接还是第一次听说,你如果需要执行数据操作是需要后端语言的,Web应用在后台代码中可以用ADO.NET技术来进行数据操作.可以前台js 使用Ajax Post后者Get请求后端接口,后端进行数据库的增删改查.如果是服务器控件直接在事件

在JSP中访问MS SQL Server数据库_JSP编程

下面介绍如何用SQL Server实现一个动态FAQ(常见问题及答案)网站.首先建立一个数据库faq,其中的表faqs有字段id(int,自动增量,并设为主关键字).subject(varchar,200).answers(text).这个表中可以存放一些编程知识的常见问题及答案.然后,在Control Panel(控制面板)的ODBC Datasource模块中加入System DSN,取名faq,并指向faq数据库.创建一个JavaBean,名为faq.java,并保存在C:\JBuilde

Visual C#中动态操作SQL Server数据库

在编写数据库应用程序的时候,我们可以通过SQL语句来动态创建.修改数据库以及其中的对象.本文我就向大家介绍如何运用Visual C#来动态操作SQL Server数据库,其中包括如何创建一个SQL Server数据库以及如何创建其中的表.存储过程.视图.索引之类的数据库对象.本文还介绍了如何动态地修改表的模式,如何从表.存储过程以及视图中读取数据并显示在应用程序的数据库控件中. 我们知道SQL语句在操作数据库时运用得最多的是Select.Insert.Update和Delete等对于数据的操作,

在asp.net中备份还原SQL Server数据库

在web中,安全性主要体现在两个方面:一个是程序安全性,即防止网页在插入恶意代码:另一个是数据库安全性,这个我们可以经常备份数据库来实现. 在文中,我将演示如果在网页中备份和恢复数据库. 其实备份和恢复数据库都是利用SQL Server提供的SQL语句来备份的. 备份:use master;backup database @name to disk=@path; 恢复:use master;restore database @name from disk=@path; 上面用的是参数化SQL语句

vista中如何安装SQL Server 2005

下文为您介绍在vista系统下安装SQL Server 2005 数据库系统的详细方法步骤,供您参考,希望对您有所帮助. vista系统支持SQL Server 2005 Express Edition和SQL Server 2005 Developer Edition,但是如果要安装其他版本,就需要相应的访问权限.Vista 操作系统下的"用户帐户控制 (UAC)"允许用户以非管理员身份执行常见任务.作为本地 Administrators 组成员的 Windows 用户帐户可运行大多

一个字节造成的巨大性能差异——SQL Server存储结构

今天同事问了我一个SQL的问题,关于SQL Server内部存储结构的,我觉得挺有意思,所以写下这篇博客讨论并归纳了一下.问题是这样的: 首先我们创建两张表,一张表的列长度是4039字节,另一张表的长度是4040字节,他们就只有一个字节的差距,比如以下创建表的SQL: CREATE TABLE tb4039(c1 INT IDENTITY,c2 char(4035) not null)CREATE TABLE tb4040(c1 INT IDENTITY,c2 char(4036) not nu