| 
                         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                         (编辑:莱芜站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |