如何恢复数据库备份到一个已存在的正在使用的数据库上

 更新时间:2007年01月13日 00:00:00   作者:  
USE master  -- (Can’t sit in the database whilst its being restored!)
GO

ALTER DATABASE MyDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

-- Restore Full Backup
RESTORE DATABASE MyDatabase
 FROM DISK = ’x:\MSSQL\BACKUP\MyBackupFilename_Full.BAK’
 WITH
   REPLACE,
   NORECOVERY,  -- Use if more T/Logs to recover
--    RECOVERY,  -- Use if NO more T/Logs to recover
   STATS = 10,  -- Show progress (every 10%)
 MOVE ’MyDatabase_Data’ TO ’x:\MSSQL\DATA\MyDatabase.mdf’, 
 MOVE ’MyDatabase_Log’ TO ’x:\MSSQL\DATA\MyDatabase.ldf’
GO

-- Optional restore Differential Backup
RESTORE DATABASE MyDatabase
 FROM DISK = ’x:\MSSQL\BACKUP\MyDatabase_Diff.BAK’
 WITH
--    RECOVERY  -- Use if NO more file to recover
   NORECOVERY  -- Use if there are T/Logs to recover
GO

-- Optional restore Transaction Log Backup
RESTORE DATABASE MyDatabase
 FROM DISK = ’x:\MSSQL\BACKUP\MyDatabase_yyyymmdd_hhmm_Trans.BAK’
 WITH
--    RECOVERY  -- Use if NO more T/Logs to recover
   NORECOVERY  -- Use if more T/Logs to recover
GO

-- Set the database ready for use (after all backups have been restored)
RESTORE DATABASE MyDatabase RECOVERY
GO

-- Rename logical names (only needed if restoring from a backup for a Different database):
ALTER DATABASE MyDatabase 
   MODIFY FILE (NAME = ’OrigDatabase_Data’, NEWNAME = ’MyDatabase_data’)
GO
ALTER DATABASE MyDatabase 
   MODIFY FILE (NAME = ’OrigDatabase_Log’, NEWNAME = ’MyDatabase_log’)
GO

相关文章

  • SQL函数substr使用简介

    SQL函数substr使用简介

    文章是介绍了sql中的substr()字符串截取函数的用法,十分的简单实用,有需要的同学可以参考一下。
    2015-05-05
  • win7系统安装SQLServer2000的详细步骤(图文)

    win7系统安装SQLServer2000的详细步骤(图文)

    这篇文章主要介绍了win7系统安装SQLServer2000的详细步骤,里面有一些需要注意的事项,大家可以参考下
    2014-07-07
  • 验证SQL保留字

    验证SQL保留字

    验证SQL保留字...
    2006-07-07
  • SQL Server实现group_concat功能的详细实例

    SQL Server实现group_concat功能的详细实例

    group_concat函数能将相同的行组合起来,下面这篇文章主要给大家介绍了关于SQL Server实现group_concat功能的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • SQL 中的For Xml Path详解

    SQL 中的For Xml Path详解

    今天就给大家介绍一下FOR XML PATH,它就是用来处理低版本数据库中数据合并的,是一个比较古老的功能了,新版本中也依然还能使用,对SQL 中的For Xml Path相关知识感兴趣的朋友一起看看吧
    2022-08-08
  • SQL Server数据汇总五招轻松搞定

    SQL Server数据汇总五招轻松搞定

    有些时候你想让SQL Server 返回一个聚集结果集合,而不是一个详细的结果集。SQL Server的GROUPBY子句,为你提供了一种聚合SQL Server数据的方式。GROUPBY子句允许你在一列或多列数据甚至是表达式上进行分组操作,在这篇文章中,我将讨论如何使用GROUPBY子句来汇总数据。
    2015-09-09
  • sql server性能调优 I/O开销的深入解析

    sql server性能调优 I/O开销的深入解析

    这篇文章主要给大家介绍了关于sql server性能调优 I/O开销的相关资料,文中通过示例代码以及图片介绍的非常详细,对大家的理解和学习具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • Sql Server里删除数据表中重复记录的例子

    Sql Server里删除数据表中重复记录的例子

    这篇文章主要介绍了Sql Server里删除数据表中重复记录的例子,本文给出了3种操作方法,需要的朋友可以参考下
    2014-08-08
  • SQL截取字符串函数分享

    SQL截取字符串函数分享

    SQL截取字符串函数分享,需要的朋友可以参考下。非常不错的应用。
    2011-10-10
  • sqlserver主键自增的实现示例

    sqlserver主键自增的实现示例

    这篇文章主要介绍了sqlserver主键自增的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04

最新评论