如何恢復數(shù)據(jù)庫備份到一個已存在的正在使用的數(shù)據(jù)庫上
更新時間:2007年01月13日 00:00:00 作者:
USE master -- (Cant 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:\MSSQL\BACKUP\MyBackupFilename_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:\MSSQL\DATA\MyDatabase.mdf,
MOVE MyDatabase_Log TO x:\MSSQL\DATA\MyDatabase.ldf
GO
-- Optional restore Differential Backup
RESTORE DATABASE MyDatabase
FROM DISK = x:\MSSQL\BACKUP\MyDatabase_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:\MSSQL\BACKUP\MyDatabase_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
GO
ALTER DATABASE MyDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
-- Restore Full Backup
RESTORE DATABASE MyDatabase
FROM DISK = x:\MSSQL\BACKUP\MyBackupFilename_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:\MSSQL\DATA\MyDatabase.mdf,
MOVE MyDatabase_Log TO x:\MSSQL\DATA\MyDatabase.ldf
GO
-- Optional restore Differential Backup
RESTORE DATABASE MyDatabase
FROM DISK = x:\MSSQL\BACKUP\MyDatabase_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:\MSSQL\BACKUP\MyDatabase_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
相關(guān)文章
SQL?Server2022數(shù)據(jù)庫安裝及配置過程
最近發(fā)現(xiàn)有諸多的小伙伴們對于sqlserver安裝教程2022,sql server安裝教程這個問題都頗為感興趣的,這篇文章主要給大家介紹了關(guān)于SQL?Server2022數(shù)據(jù)庫安裝及配置的相關(guān)資料,需要的朋友可以參考下2023-12-12SQL Server 遠程連接服務器詳細配置(sp_addlinkedserver)
這篇文章主要介紹了SQL Server 遠程連接服務器詳細配置(sp_addlinkedserver),需要的朋友可以參考下2017-01-01解決sql server保存對象字符串轉(zhuǎn)換成uniqueidentifier失敗的問題
這篇文章主要介紹了解決sql server保存對象字符串轉(zhuǎn)換成uniqueidentifier失敗的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-10-10SQL Server2008數(shù)據(jù)庫導入導出兼容性處理方案
SQL Server 的高版本數(shù)據(jù)庫恢復到低版本則可能會有兼容性問題,下面為大家介紹的是如何解決此類問題2014-05-05sqlserver中重復數(shù)據(jù)值只取一條的sql語句
sqlserver中有時候我們需要獲取多條重復數(shù)據(jù)的一條,需要的朋友可以參考下面的語句2012-05-05sql not in 與not exists使用中的細微差別
用的時候我們只注重查詢的效率,但卻往往會忽略一下比較細小的區(qū)別2013-02-02