設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 3209|回復(fù): 0
打印 上一主題 下一主題

[與其它組件] [轉(zhuǎn)帖]SQL SERVER還原數(shù)據(jù)庫的經(jīng)典做法

[復(fù)制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2004-7-6 09:38:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
轉(zhuǎn)自:http://www.winmag.com.cn/forum/bestview.asp?boardid=11&id=612

說明  所有的示例均假定已執(zhí)行了完整數(shù)據(jù)庫備份。





A. 還原完整數(shù)據(jù)庫





說明  MyNwind 數(shù)據(jù)庫僅供舉例說明。





下例顯示還原完整數(shù)據(jù)庫備份。
  1. RESTORE DATABASE MyNwind

  2.    FROM MyNwind_1
復(fù)制代碼
B. 還原完整數(shù)據(jù)庫備份和差異備份



下例還原完整數(shù)據(jù)庫備份后還原差異備份。另外,下例還說明如何還原媒體上的另一個備份集。差異備份追加到包含完整數(shù)據(jù)庫備份的備份設(shè)備上。
  1. RESTORE DATABASE MyNwind

  2.    FROM MyNwind_1

  3.    WITH NORECOVERY

  4. RESTORE DATABASE MyNwind

  5.    FROM MyNwind_1

  6.    WITH FILE = 2
復(fù)制代碼
C. 使用 RESTART 語法還原數(shù)據(jù)庫



下例使用 RESTART 選項重新啟動因服務(wù)器電源故障而中斷的 RESTORE 操作。
  1. -- This database RESTORE halted prematurely due to power failure.

  2. RESTORE DATABASE MyNwind

  3.    FROM MyNwind_1

  4. -- Here is the RESTORE RESTART operation.

  5. RESTORE DATABASE MyNwind

  6.    FROM MyNwind_1 WITH RESTART
復(fù)制代碼
D. 還原數(shù)據(jù)庫并移動文件



下例還原完整數(shù)據(jù)庫和事務(wù)日志,并將已還原的數(shù)據(jù)庫移動到 C:\Program Files\Microsoft SQL Server\MSSQL\Data 目錄下。
  1. RESTORE DATABASE MyNwind

  2.    FROM MyNwind_1

  3.    WITH NORECOVERY,

  4.       MOVE 'MyNwind' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.mdf',

  5.       MOVE 'MyNwindLog1' TO 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\NewNwind.ldf'

  6. RESTORE LOG MyNwind

  7.    FROM MyNwindLog1

  8.    WITH RECOVERY
復(fù)制代碼
E. 使用 BACKUP 和 RESTORE 創(chuàng)建數(shù)據(jù)庫的復(fù)本



下例顯示使用 BACKUP 和 RESTORE 語句創(chuàng)建 Northwind 數(shù)據(jù)庫的復(fù)本。MOVE 語句使數(shù)據(jù)和日志文件還原到指定的位置。RESTORE FILELISTONLY 語句用于確定待還原數(shù)據(jù)庫內(nèi)的文件數(shù)及名稱。該數(shù)據(jù)庫的新復(fù)本稱為 TestDB。有關(guān)更多信息,請參見 RESTORE FILELISTONLY。
  1. BACKUP DATABASE Northwind

  2.    TO DISK = 'c:\Northwind.bak'

  3. RESTORE FILELISTONLY

  4.    FROM DISK = 'c:\Northwind.bak'

  5. RESTORE DATABASE TestDB

  6.    FROM DISK = 'c:\Northwind.bak'

  7.    WITH MOVE 'Northwind' TO 'c:\test\testdb.mdf',

  8.    MOVE 'Northwind_log' TO 'c:\test\testdb.ldf'

  9. GO
復(fù)制代碼
F. 使用 STOPAT 語法還原到即時點和使用多個設(shè)備進行還原



下例將數(shù)據(jù)庫還原到其在 1998 年 4 月 15 日中午 12 點時的狀態(tài),并顯示涉及多個日志和多個備份設(shè)備的還原操作。
  1. RESTORE DATABASE MyNwind

  2.    FROM MyNwind_1, MyNwind_2

  3.    WITH NORECOVERY

  4. RESTORE LOG MyNwind

  5.    FROM MyNwindLog1

  6.    WITH NORECOVERY

  7. RESTORE LOG MyNwind

  8.    FROM MyNwindLog2

  9.    WITH RECOVERY, STOPAT = 'Apr 15, 1998 12:00 AM'
復(fù)制代碼
G. 使用 TAPE 語法還原



下例顯示從 TAPE 備份設(shè)備還原完整數(shù)據(jù)庫備份。
  1. RESTORE DATABASE MyNwind

  2.    FROM TAPE = '\\.\tape0'
復(fù)制代碼
H. 使用 FILE 和 FILEGROUP 語法還原



下例還原一個包含兩個文件、一個文件組和一個事務(wù)日志的數(shù)據(jù)庫。
  1. RESTORE DATABASE MyNwind

  2.    FILE = 'MyNwind_data_1',

  3.    FILE = 'MyNwind_data_2',

  4.    FILEGROUP = 'new_customers'

  5.    FROM MyNwind_1

  6.    WITH NORECOVERY

  7. -- Restore the log backup.

  8. RESTORE LOG MyNwind

  9.    FROM MyNwindLog1
復(fù)制代碼
I. 將事務(wù)日志還原到標記處



下例顯示將事務(wù)日志還原到名為"RoyaltyUpdate"的標記處。
  1. BEGIN TRANSACTION RoyaltyUpdate

  2.    WITH MARK 'Update royalty values'

  3. GO

  4. USE pubs

  5. GO

  6. UPDATE roysched

  7.    SET royalty = royalty * 1.10

  8.    WHERE title_id LIKE 'PC%'

  9. GO

  10. COMMIT TRANSACTION RoyaltyUpdate

  11. GO

  12. --Time passes. Regular database

  13. --and log backups are taken.

  14. --An error occurs.

  15. USE master

  16. GO



  17. RESTORE DATABASE pubs

  18. FROM Pubs1

  19. WITH FILE = 3, NORECOVERY

  20. GO

  21. RESTORE LOG pubs

  22.    FROM Pubs1

  23.    WITH FILE = 4,

  24.    STOPATMARK = 'RoyaltyUpdate'
復(fù)制代碼

本帖被以下淘專輯推薦:

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖1 訂閱訂閱
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:36 , Processed in 0.119394 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表