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

在SQL Server中将数据导出为XML和Json的方法

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

MSSQL 删除数据库里某个用户所有表里的数据

sql 语句 取数据库服务器上所有数据库的名字

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

一个比较实用的大数据量分页存储过程

sql server 中如何取得连续数字中中断数字的最小个

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

精品推荐
分类导航