手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >如何恢复数据库备份到一个已存在的正在使用的数据库上
如何恢复数据库备份到一个已存在的正在使用的数据库上
摘要:USEmaster--(Can’tsitinthedatabasewhilstitsbeingrestored!)GOALTERD...

USEmaster--(Can’tsitinthedatabasewhilstitsbeingrestored!)

GO

ALTERDATABASEMyDatabaseSETSINGLE_USERWITHROLLBACKIMMEDIATE

GO

--RestoreFullBackup

RESTOREDATABASEMyDatabase

FROMDISK=’x:MSSQLBACKUPMyBackupFilename_Full.BAK’

WITH

REPLACE,

NORECOVERY,--UseifmoreT/Logstorecover

--RECOVERY,--UseifNOmoreT/Logstorecover

STATS=10,--Showprogress(every10%)

MOVE’MyDatabase_Data’TO’x:MSSQLDATAMyDatabase.mdf’,

MOVE’MyDatabase_Log’TO’x:MSSQLDATAMyDatabase.ldf’

GO

--OptionalrestoreDifferentialBackup

RESTOREDATABASEMyDatabase

FROMDISK=’x:MSSQLBACKUPMyDatabase_Diff.BAK’

WITH

--RECOVERY--UseifNOmorefiletorecover

NORECOVERY--UseifthereareT/Logstorecover

GO

--OptionalrestoreTransactionLogBackup

RESTOREDATABASEMyDatabase

FROMDISK=’x:MSSQLBACKUPMyDatabase_yyyymmdd_hhmm_Trans.BAK’

WITH

--RECOVERY--UseifNOmoreT/Logstorecover

NORECOVERY--UseifmoreT/Logstorecover

GO

--Setthedatabasereadyforuse(afterallbackupshavebeenrestored)

RESTOREDATABASEMyDatabaseRECOVERY

GO

--Renamelogicalnames(onlyneededifrestoringfromabackupforaDifferentdatabase):

ALTERDATABASEMyDatabase

MODIFYFILE(NAME=’OrigDatabase_Data’,NEWNAME=’MyDatabase_data’)

GO

ALTERDATABASEMyDatabase

MODIFYFILE(NAME=’OrigDatabase_Log’,NEWNAME=’MyDatabase_log’)

GO

【如何恢复数据库备份到一个已存在的正在使用的数据库上】相关文章:

sql server 2005数据库备份还原图文教程

SQL 2005 ERROR:3145 解决办法(备份集中的数据库备份与现有的数据库不同)

SQL SERVER数据库开发之存储过程应用

使用SQL Server数据库嵌套子查询的方法

SQL Server数据库管理常用的SQL和T-SQL语句

数据库日常维护常用的脚本概述及部分测试

数据库分页存储过程代码

最长用最基本的MSSQL数据库备份与还原

批量更新数据库所有表中字段的内容,中木马后的急救处理

SQLServer2008数据库备份还原和数据恢复

精品推荐
分类导航