手机
当前位置:查字典教程网 >编程开发 >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

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

复制SqlServer数据库的方法

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

如何远程连接SQL Server数据库图文教程

SqlServer 2005/2008数据库被标记为“可疑”的解决办法

ASP数据库编程SQL常用技巧

如何强制删除或恢复SQLServer正在使用的数据库

mssql无数据库日志文件恢复数据库的方法第1/2页

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

除MSSQL数据库text字段中恶意脚本的删方法

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

精品推荐
分类导航