SQL Server 恢复数据库备份到一个已存在的正在使用的数据库上
发布时间:2020-05-28 03:26:05 所属栏目:MsSql 来源:互联网
导读:SQL Server 恢复数据库备份到一个已存在的正在使用的数据库上
|
感兴趣的小伙伴,下面一起跟随脚本之家 jb51.cc的小编两巴掌来看看吧! 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 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
