手机
当前位置:查字典教程网 >编程开发 >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数据库嵌套子查询的方法

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

sql2005数据导出方法(使用存储过程导出数据为脚本)

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

如何把Excel数据导入到SQL2008数据库的实例方法

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

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

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

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

精品推荐
分类导航