程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL Server還原數據庫操作

SQL Server還原數據庫操作

編輯:關於SqlServer

       還原數據庫

      企業管理器

      --右鍵"數據庫"

      --所有任務

      --還原數據庫

      --"還原為數據庫庫"中輸入還原後的數據庫名

      --還原選擇"從設備"--選擇設備--添加--添加你的備份文件--確定,回到數據庫還原的界面

      --備份號--選擇內容--選擇你要恢復那次備份的內容

      --選項--將"移至物理文件名"中的物理文件名修改為你的數據文件要存放的文件名

      --如果要還原的數據庫已經存在,選擇"在現有數據庫上qz還原"-

      -確定

      --或用SQL語句:

      restore database 數據庫 from disk='c:你的備份文件名'

      還原數據庫

      企業管理器中的操作:

      1.進行完整恢復

      企業管理器--右鍵"數據庫"--所有任務--還原數據庫

      --"還原為數據庫庫"中輸入還原後的數據庫名,設為:test

      --還原選擇"從設備"--選擇設備--添加--添加你的備份文件

      --確定,回到數據庫還原的界面

      --"還原備份集",選擇"數據庫--完全"

      --選項--將"移至物理文件名"中的物理文件名修改為你的數據文件要存放的文件名

      --如果要還原的數據庫已經存在,選擇"在現有數據庫上qz還原"

      --"恢復完成狀態",選擇"使數據庫不再運行,但能還原其它事務日志"

      --確定

      --或用SQL語句:

      restore database 數據庫 from disk='c:你的完全備份文件名' with norecovery

      2.進行差異恢復

      企業管理器--右鍵"數據庫"--所有任務--還原數據庫

      --"還原為數據庫庫"中選擇數據庫名:test

      --還原選擇"從設備"--選擇設備--添加--添加你的備份文件

      --確定,回到數據庫還原的界面

      --"還原備份集",選擇"數據庫--差異"

      --"恢復完成狀態",選擇"使數據庫不再運行,但能還原其它事務日志"

      --確定

      --或用SQL語句:

      restore database 數據庫 from disk='c:你的差異備份文件名' with norecovery

      3.進行日志恢復

      企業管理器--右鍵"數據庫"--所有任務--還原數據庫

      --"還原為數據庫庫"中選擇數據庫名:test

      --還原選擇"從設備"--選擇設備--添加--添加你的備份文件

      --確定,回到數據庫還原的界面

      --"還原備份集",選擇"事務日志"

      --"恢復完成狀態",選擇"使數據庫可以繼續運行,但無法還原其它事務日志"

      --確定

      --或用SQL語句:

      restore log 數據庫 from disk='c:你的日志備份文件名' with recovery

      --解決還原數據庫目錄不對的詳細步驟:

      1.企業管理器中的方法:

      --右鍵"數據庫"

      --所有任務

      --還原數據庫

      --"還原為數據庫庫"中輸入還原後的數據庫名

      --還原選擇"從設備"--選擇設備--添加--添加你的備份文件--確定,回到數據庫還原的界面

      --備份號--選擇內容--選擇你要恢復那次備份的內容

      --選項--將"移至物理文件名"中的物理文件名修改為你的數據文件要存放的文件名

      --如果要還原的數據庫已經存在,選擇"在現有數據庫上qz還原"-

      -確定

      2.用SQL語句的方法(假設你的備份文件名為: c:xx.bak

      --列出備份文件中的邏輯文件名

      restore filelistonly from disk='c:xx.bak'

      --用語句恢復,根據上面列出的邏輯文件名使用move選項

      restore database 恢復後的數據庫名

      from disk='c:xx.bak'

      with move '邏輯數據文件名1' to 'c:物理數據文件名1'

      ,move '邏輯數據文件名2' to 'c:物理數據文件名2'

      …

      ,move '邏輯數據文件名n' to 'c:物理數據文件名n'

      沒有什麼要特別注意的,和企業版之間的備份/還原要注意的東西一樣:

      1.要注意備份時的設置問題,不要指定多個備份文件,否則還原時也要指定多個備份文件

      2.要注意備份的媒體處理方式問題,用重寫,而不是追加,否則還原的時候要指定備份號

      3.要注意備份的方式,用完全備份,而不是其他備份方式,否則還原時還要其他備份文件支持

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved