SQL Server 恢复数据库备份到一个已存在的正在使用的数据库上
发布时间:2020-12-12 07:58:23 所属栏目:MsSql教程 来源:网络整理
导读:感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! USEmaster--(Cantsitinthedatabasewhilstitsbeingrestored!) GO ALTERDATABASEMyDatabaseSETSINGLE_USERWITHROLLBACKIMMEDIATE GO --RestoreFullBackup RESTOREDATABASEMyDatabase FROM
感兴趣的小伙伴,下面一起跟随编程之家 52php.cn的小编两巴掌来看看吧! USE master -- (Can’t sit in the database whilst its being restored!)GO ALTER DATABASE MyDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE GO -- Restore Full Backup RESTORE DATABASE MyDatabase FROM DISK = ’x:MSSQLBACKUPMyBackupFilename_Full.BAK’ WITH REPLACE, NORECOVERY, -- Use if more T/Logs to recover -- RECOVERY, -- Use if NO more T/Logs to recover STATS = 10, -- Show progress (every 10%) MOVE ’MyDatabase_Data’ TO ’x:MSSQLDATAMyDatabase.mdf’, MOVE ’MyDatabase_Log’ TO ’x:MSSQLDATAMyDatabase.ldf’ GO -- Optional restore Differential Backup RESTORE DATABASE MyDatabase FROM DISK = ’x:MSSQLBACKUPMyDatabase_Diff.BAK’ WITH -- RECOVERY -- Use if NO more file to recover NORECOVERY -- Use if there are T/Logs to recover GO -- Optional restore Transaction Log Backup RESTORE DATABASE MyDatabase FROM DISK = ’x:MSSQLBACKUPMyDatabase_yyyymmdd_hhmm_Trans.BAK’ WITH -- RECOVERY -- Use if NO more T/Logs to recover NORECOVERY -- Use if more T/Logs to recover GO -- Set the database ready for use (after all backups have been restored) RESTORE DATABASE MyDatabase RECOVERY GO -- Rename logical names (only needed if restoring from a backup for a Different database): ALTER DATABASE MyDatabase MODIFY FILE (NAME = ’OrigDatabase_Data’, NEWNAME = ’MyDatabase_data’) GO ALTER DATABASE MyDatabase MODIFY FILE (NAME = ’OrigDatabase_Log’, NEWNAME = ’MyDatabase_log’) GO (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |