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

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

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

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

ASP数据库编程SQL常用技巧

SQLServer 触发器 数据库进行数据备份

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

SQL Server 2005“备份集中的数据库备份与现有的数据库不同”解决方法

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

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

复制SqlServer数据库的方法

通过备份记录获取数据库的增长情况

精品推荐
分类导航