sqlserver資料庫數據被刪除了怎麼還原
SQL
Server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
1.
至少有一個誤刪除之前的資料庫完全備份。
2.
資料庫的恢復模式(Recovery
mode)是「完整(Full)」。
㈡ 如何還原sql資料庫
1、要進行還原資料庫操作我們先需要有一個資料庫,這里直接打開SQL Server Management Studio,然後打開實例,在左側按照下圖中紅色箭頭指示右鍵點擊資料庫,然後點擊 新建資料庫,如下圖:
㈢ sqlserver怎麼還原資料庫
方法:
第一步:選擇需要還原的資料庫,滑鼠右鍵,選擇任務下的還原;
第二步:選擇「源設備」,點擊後面的文件選擇「...」;
第三步:添加需要還原的資料庫,還原的資料庫文件後綴為備份文件(bak);
第四步:選中添加進來的還原文件,找到左上角上的「選擇項」,勾選第一項(覆蓋現有資料庫),點擊確定就可以了。
注意事項
1、一定要記得覆蓋現有資料庫;
2、執行資料庫操作的時候,請斷開當前資料庫的任何使用(例如查詢,資料庫的連接使用)。
㈣ sql server 2005怎麼還原資料庫
sql server 2005怎原資料庫的方法步驟:
1、在開始—>程序集(P)—>MicrosoftSQLserver2005—>SQLServerManagementStudio(如下圖)
8、系統自動還原資料庫,成功後系統提示還原資料庫成功,點擊確定或OK即可。
㈤ 如何還原sqlserver資料庫
以Microsoft SQL Server 2008 R2還原資料庫為例:
1、點擊開始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,進入企業管理器。
2、選擇伺服器,實例名,登錄名選擇sa,輸入sa登錄密碼,點擊連接。
3、進入企業管理器界面,滑鼠右鍵單擊「資料庫」,選擇「新建資料庫」。
4、先新建一個新資料庫,然後在新資料庫上右鍵,選擇「任務」,「還原」,「資料庫」。
5、進入還原資料庫頁面,選擇「源設備」,然後點擊後面的三個小圓點,點擊「添加」。選擇要恢復的BAK文件。
6、點擊下面的「選擇用於還原的備份集」,把還原下面的方框全部勾選,,然後點擊左側的「選項」,把「覆蓋現有資料庫」前面的方框勾選,然後點擊下面的「確定」。
7、然後等待資料庫還原結束即可。
㈥ SQL資料庫如何還原
把資料庫的備份文件放到伺服器的任意目錄下先,
然後按下面的步驟做。
如何從備份設備還原備份(企業管理器)
從備份設備還原備份
展開伺服器組,然後展開伺服器。
展開"資料庫"文件夾,右擊資料庫,指向"所有任務"子菜單,然後單擊"還原資料庫"命令。
在"還原為資料庫"框中,如果要還原的資料庫名稱與顯示的默認資料庫名稱不同,請在其中進行輸入或選擇。若要用新名稱還原資料庫,請輸入新的資料庫名稱。
說明
為資料庫指定新名稱將自動為從資料庫備份中還原的資料庫文件指定新名稱。
單擊"從設備",然後單擊"選擇設備"。
在"還原自"下,單擊"磁帶"或"磁碟",然後選擇還原設備。
如果沒有出現設備,則單擊"添加"以添加現有的備份設備或創建新的備份設備。在"還原資料庫"對話框內,單擊"查看內容"並選擇要還原的備份集。
說明
此選項將掃描備份集以獲得備份內容信息,該操作可能需要花費較長時間,特別是在使用磁帶設備時。如果已經知道要還原的備份集,則在"備份號"中輸入備份集編號。
在"還原備份集"下執行下列操作之一:
單擊"資料庫
—
完全"還原資料庫備份。
單擊"資料庫
—
差異"還原差異資料庫備份。
單擊"事務日誌"應用事務日誌備份。
單擊"文件或文件組"還原文件或文件組備份。指定文件或文件組的名稱。
單擊"選項"選項卡,然後執行下列操作之一:(可選)
單擊"使資料庫可以繼續運行,但無法還原其它事務日誌",如果沒有其它要應用的事務日誌備份。
單擊"使資料庫不再運行,但能還原其它事務日誌",如果要應用其它事務日誌備份。
㈦ SQLServer2008資料庫怎樣備份還原和數據恢復
在完整恢復模式或大容量日誌恢復模式下,必須先備份活動事務日誌(稱為日誌尾部),然後才能在SQLServerManagementStudio中還原資料庫。有關詳細信息,請參閱如何備份事務日誌(SQLServerManagementStudio)。若要還原已加密的資料庫,您必須有權訪問用於加密資料庫的證書或非對稱密鑰。如果沒有證書或非對稱密鑰,資料庫將無法還原。
認識資料庫備份和事務日誌備份
資料庫備份與日誌備份是資料庫維護的日常工作,備份的目的是在於當資料庫出現故障或者遭到破壞時可以根據備份的資料庫及事務日誌文件還原到最近的時間點將損失降到最低點。
資料庫備份
資料庫備份可以手動備份和語句備份
一.手動備份資料庫
1.滑鼠右鍵選擇你要進行備份的資料庫-任務-備份
可以在常規選項頁面你可以選擇備份類型是進行完整資料庫備份還是差異資料庫備份
2.點擊添加選項,選擇資料庫文件的存放路徑
注意文件名記得加後綴.bak,便於恢復時的查找
3.你還可以在選項頁面是追加到現有的備份集,還是覆蓋所有的現有備份集,還可以選擇備份驗證完整性(建議選擇),還可以選擇是否壓縮備份等。
二.語句備份資料庫
use master goBACKUP DATABASE [test] TO DISK = N'D:Microsoft sql serverMSSQL10.MSSQLSERVERMSSQLBackup est.bak' WITH NOFORMAT, NOINIT, NAME = N'test-完整 資料庫 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO
資料庫日誌備份
首先需要注意,資料庫日誌的備份是基於資料庫完整備份,也就是說你備份資料庫日誌之前你首先要先對資料庫進行一次完整的備份,因為之間會涉及到堅持到檢查點 lsn, 這也是本文接下來要講的重點。
一.手動備份資料庫日誌
1.右鍵資料庫-任務-備份-選擇備份類型(事務日誌)
2.點添加,添加日誌文件備份存儲路徑
3.同資料庫完整備份一樣,你也可以選擇覆蓋現有備份集或者追加到現有備份集,這里現在覆蓋現有備份集、驗證完整性,然後確認備份
二.語句備份資料庫事務日誌
BACKUP LOG [test] TO DISK = N'D: est.trn' WITH NOFORMAT, INIT, NAME = N'test-事務日誌 備份', SKIP, NOREWIND, NOUNLOAD, STATS = 10GO
資料庫還原
右鍵資料庫-還原資料庫-添加需要進行還原的資料庫文件路徑
在還原源選項中你可以選擇『源資料庫』,『源設備』。1.選擇源資料庫工具會自動顯示該資料庫之前的一些備份,然後直接選擇需要還原的資料庫備份集。
2.選擇源設備點擊後面的...,添加需要還原的資料庫文件
2.點擊確認還原資料庫
資料庫恢復
資料庫恢復的前提是1.一個完整的資料庫備份2.包含這個完整資料庫備份的事務日誌備份3.完整備份之間也可以存在數個差異備份
對於資料庫維護空間始終是一個比較頭疼的問題,特別是對於大型資料庫而言,每天的日誌文件增長是龐大的,很多資料庫管理員會定時對資料庫日誌文件進行收縮,但是經常收縮會存在收縮完日誌文件還是不能減少,這是因為存在很多活動的日誌無法收縮可以用
DBCC LOGINFO('資料庫名稱')
我們看到
status=0的日誌,代表已經備份到磁碟的日誌文件;而
status=2的日誌還沒有備份。當我們收縮日誌文件時,收縮掉的空
間其實就是
status=0的空間,如果日誌物理文件無法減小,這里一
定能看到非常多status=2的記錄
解決辦法:1.可以分離要收縮的資料庫,然後手動刪除日誌文件,然後附加資料庫,資料庫就會產生一個很小的日誌文件(不推薦使用這種方法)
2.右鍵要出來的資料庫選擇「屬性」-"選項",將恢復模式改成"簡單",然後利用收縮工具可以講日誌文件收縮到很小,收縮完記得講恢復模式改成"完整"
也可以用語句進行處理(dbname是你要進行收縮的資料庫名,dbname_log是你要進行收縮的資料庫的邏輯日誌名稱)
USE [master]
GO ALTER DATABASE [dbname] SET recovery SIMPLE WITH NO_WAIT GO
ALTER DATABASE [dbname] SET RECOVERY SIMPLE --簡單模式
GO
USE [dbname]
GO
DBCC SHRINKFILE (N'dbname_log' , 11, TRUNCATEONLY) GO
USE [master]
GO
ALTER DATABASE [dbname] SET RECOVERY FULL WITH NO_WAIT ALTER DATABASE [dbname] SET RECOVERY FULL
對於第一種方法不贊同使用,首先對於資料庫的分離與附加有時候會破壞資料庫,造成資料庫無法還原,還有就是對於在線資料庫也不允許進行分離操作。
對於第二種方法是slq2008收縮日誌文件的一種方法,但是此方法也不能使用過於頻繁,因為進行資料庫恢復模式的更改會截斷事務日誌文件,這樣的話當時利用事務日誌文件進行恢復的時候檢查點不能包含資料庫文件,而且當你要對事務日誌進行備份的時候會重新提示你需要對資料庫進行完整備份。
舉個例子:比如你昨天晚上進行了一次完整備份,然後同時你也進行了一次日誌備份(提前日誌未被截斷),然後你每個小時進行過一次差異備份,最近的差異備份時間點是14點,如果此時資料庫錯誤修改了數據,你可以立馬備份一個日誌文件將資料庫恢復到日誌備份開始到日誌備份終點前的任意時間點 。
如果此時你進行了修改資料庫模式,截斷日誌進行了收縮,那麼你的數據只能恢復到昨天晚上備份的那個日誌備份時間前的任意時間點,也就是今天所做的資料庫更改無法再恢復了,因為日誌文件已經被截斷了,不知道這樣解釋是否明白
因為日誌文件的檢查點(lsn)是連續的,每一次日誌備份都是在上一次備份的基礎上lsn往後增加的,lsn的范圍也包括了資料庫文件的lsn,也只有日誌文件的lsn包括了資料庫文件的lsn,才能將資料庫文件進行回滾。
上圖中總共有三個備份文件,一個完整備份、一個差異備份、一個日誌備份,大家可以注意觀察完整備份的第一個lsn與最後一個lsn,和檢查點
第二個差異備份文件的的第一個lsn與最後一個lsn,和檢查點,最後的日誌備份的第一個lsn和最後一個lsn包含了前面兩個備份文件的lsn,這種情況資料庫就可以恢復到日誌文件備份前的任意時間點,如果日誌文件沒有包含資料庫文件的最後一個lsn也就無法恢復了。
㈧ SQL SERVER 資料庫 數據為什麼自動還原了
備份資料庫
1,打開SQL企業管理器,在控制台根目錄中依次點開的Microsoft SQL Server頁2,SQL Server組 - >雙擊打開你的伺服器 - >雙擊打開資料庫目錄頁3,選擇你的資料庫名稱(如論壇資料庫論壇) - >然後在上面的菜單工具 - >選擇備份資料庫
4,備份選項選擇完全備份,如果備份的目的原來還有的選擇的名稱指向的路徑和名稱刪除,然後添加,如果原來沒有路徑和名稱直接選擇添加,接著指定路徑和文件名,然後單擊確定後,在指定的備份窗口返回,然後單擊確定備份
二,還原資料庫
1,打開SQL企業管理器,在控制台根目錄中依次點開的Microsoft SQL Server頁2,SQL Server組 - >雙擊打開你的伺服器 - 新建資料庫>點圖標欄的圖標,把自己的新資料庫的名稱頁3,點擊新建好的資料庫名稱 - >然後上面的菜單工具 - >選擇恢復資料庫頁4,在彈出的窗口中的還原選項中選擇從設備 - >點選擇設備 - >點添加 - >然後選擇你的備份文件的名稱 - >確定加點後返回,則此欄應顯示在設備您只需選擇資料庫備份文件名,備份號默認為1(如果你也犯了同樣的文件多備份,可以點擊旁邊的備份編號,以查看內容,點擊確定選擇後的復選框最新的備份) - >然後單擊選項按鈕旁邊的普通頁5的頂部,選擇強制降低,在出現的窗口中現有的資料庫,然後選擇恢復完成狀態,以便可以繼續運行資料庫的事務日誌,但其他選項無法恢復。減少在資料庫文件是按照您的SQL安裝設置窗口的中間(可以指定自己的目錄),邏輯文件名不需要更改,移動物理文件名你要根據恢復的機器上做一旦發生變動,如安裝在D SQL資料庫:\ Program Files文件\的Microsoft SQL Server \ MSSQL \ Data資料,然後根據你的目錄更改相關的變化中恢復,以及文件的名字到當前的資料庫最好的名字(比如原來是zw0001.mdf,現在的資料庫是zw0002,它改變了zw0002.mdf),日誌和數據文件應該以這樣的方式相關的變化來完成(文件名是日誌的.LDF結束),在這里你可以自由設置恢復目錄,前提是該目錄必須存在(例如,您可以指定D:\ SQLDATA \ zw0002.mdf或D:\ SQLDATA \ zw0002.ldf),否則恢復將是錯誤
6,後完成點擊下面的確定恢復,然後會出現一個進度條,進度迅速恢復,恢復完成後系統會自動提示成功,如中間提示錯誤相關的錯誤內容請記下並要求SQL操作人員比較熟悉,一般誤差小於一個目錄或文件名錯誤或重復的文件名錯誤或者空間不足,或者在錯誤的資料庫正在使用,正在使用錯誤的資料庫,你可以嘗試關閉所有窗口僅此而已並重新對SQL恢復操作,如果提示錯誤被用於恢復,可以停止SQL服務,然後重新啟動看看,因為按照這些一般其他錯誤錯誤內容可以做出相應的改變
㈨ SQL server 如何用語句備份和還原數據
1、找到需要備份的資料庫,右鍵單擊選中的資料庫,點擊任務,再點擊備份。