SQL Server 恢复数据库备份到一个已存在的正在使用的数据库上
2022-11-12 09:51:16
内容摘要
这篇文章主要为大家详细介绍了SQL Server 恢复数据库备份到一个已存在的正在使用的数据库上,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔
文章正文
这篇文章主要为大家详细介绍了SQL Server 恢复数据库备份到一个已存在的正在使用的数据库上,具有一定的参考价值,可以用来参考一下。
对此感兴趣的朋友,看看idc笔记做的技术笔记!
USEmaster--(Can’tsitinthedatabasewhilstitsbeingrestored!)GOALTERDATABASEMyDatabaseSETSINGLE_USERWITHROLLBACKIMMEDIATEGO--RestoreFullBackupRESTOREDATABASEMyDatabaseFROMDISK=’x:\MSSQL\BACKUP\MyBackupFilename_Full.BAK’WITHREPLACE,NORECOVERY,--UseifmoreT/Logstorecover--RECOVERY,--UseifNOmoreT/LogstorecoverSTATS=10,--Showprogress(every10%)MOVE’MyDatabase_Data’TO’x:\MSSQL\DATA\MyDatabase.mdf’,MOVE’MyDatabase_Log’TO’x:\MSSQL\DATA\MyDatabase.ldf’GO--OptionalrestoreDifferentialBackupRESTOREDATABASEMyDatabaseFROMDISK=’x:\MSSQL\BACKUP\MyDatabase_Diff.BAK’WITH--RECOVERY--UseifNOmorefiletorecoverNORECOVERY--UseifthereareT/LogstorecoverGO--OptionalrestoreTransactionLogBackupRESTOREDATABASEMyDatabaseFROMDISK=’x:\MSSQL\BACKUP\MyDatabase_yyyymmdd_hhmm_Trans.BAK’WITH--RECOVERY--UseifNOmoreT/LogstorecoverNORECOVERY--UseifmoreT/LogstorecoverGO--Setthedatabasereadyforuse(afterallbackupshavebeenrestored)RESTOREDATABASEMyDatabaseRECOVERYGO--Renamelogicalnames(onlyneededifrestoringfromabackupforaDifferentdatabase):ALTERDATABASEMyDatabaseMODIFYFILE(NAME=’OrigDatabase_Data’,NEWNAME=’MyDatabase_data’)GOALTERDATABASEMyDatabaseMODIFYFILE(NAME=’OrigDatabase_Log’,NEWNAME=’MyDatabase_log’)GO注:关于SQL Server 恢复数据库备份到一个已存在的正在使用的数据库上的内容就先介绍到这里,更多相关文章的可以留意
代码注释