USEmaster--(Cantsitinthedatabasewhilstitsbeingrestored!)
GO
ALTERDATABASEMyDatabaseSETSINGLE_USERWITHROLLBACKIMMEDIATE
GO
--RestoreFullBackup
RESTOREDATABASEMyDatabase
FROMDISK=x:MSSQLBACKUPMyBackupFilename_Full.BAK
WITH
REPLACE,
NORECOVERY,--UseifmoreT/Logstorecover
--RECOVERY,--UseifNOmoreT/Logstorecover
STATS=10,--Showprogress(every10%)
MOVEMyDatabase_DataTOx:MSSQLDATAMyDatabase.mdf,
MOVEMyDatabase_LogTOx: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 2005/2008数据库被标记为“可疑”的解决办法
★ 如何把Excel数据导入到SQL2008数据库的实例方法
★ sql2005数据导出方法(使用存储过程导出数据为脚本)
★ SQL Server数据库管理常用的SQL和T-SQL语句