當前位置:首頁 » 編程語言 » sql2008資料庫恢復

sql2008資料庫恢復

發布時間: 2022-04-30 13:49:35

sql server 2008怎麼還原備份資料庫

方法倒是多,首先大家都是2005
如果是比你低的2000就那不行。
然後對著你要備份的資料庫右鍵,任務 ,備份,然後確定。
還原就資料庫右鍵,任務,還原,懸著路徑,確定。
方法二,直接關掉sqlserver服務,然後復制資料庫相關的mdf
ndf
ldf,然後把它傳給另外台機器,然後在另外一台電腦上右鍵資料庫,附加資料庫。

⑵ 怎麼用sql語句備份恢復sql2008資料庫

1.代碼如下,如果不行,請使用下列方法進行腳本創建。

RESTOREDATABASE[QPAccountsDB]FROMDISK=N'D:DBQPAccountsDB.BAK'WITHFILE=1,
MOVEN'QPAccountsDB'TON'D:DataBaseQPAccountsDB.mdf',
MOVEN'QPAccountsDB_log'TON'D:DataBaseQPAccountsDB_log.ldf',NOUNLOAD,REPLACE,STATS=10
GO
RESTOREDATABASE[QPGameMatchDB]FROMDISK=N'D:DBQPGameMatchDB.BAK'WITHFILE=1,
MOVEN'QPGameMatchDB'TON'D:DataBaseQPGameMatchDB.mdf',
MOVEN'QPGameMatchDB_log'TON'D:DataBaseQPGameMatchDB_log.ldf',NOUNLOAD,REPLACE,STATS=10
GO

2.請登陸SQL 2008資料庫,先進行恢復操作,選擇需要還原的資料庫,點擊創建腳本即可生成腳本

⑶ SQL server2008本地資料庫被刪,怎麼恢復

主要步驟如下:
1. 查詢被標記的資料庫
USE master
GO
SELECT NAME,STATE_DESC FROM SYS.DATABASES
WHERE STATE_DESC='SUSPECT'
GO
2. 設置為緊急狀態EMERGENCY,此時資料庫可以有一個用戶連接。由於本次資料庫比較大,就沒有繼續向下操作,我的做法是寫了腳步,把數據逐個的導出到另外一個庫。
有部分表,數據不全,查詢失敗,通過限制條件,逐步把可以查詢出來的導出來。
USE master
GO
ALTER DATABASE BPO SET EMERGENCY
GO
3.檢查資料庫
DBCC CHECKDB (BPO)
GO
4. 設置用戶
ALTER DATABASE BPO SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO
5. 修復
DBCC CHECKDB (BPO, REPAIR_ALLOW_DATA_LOSS)
GO
6. 設置用戶
ALTER DATABASE BPO SET MULTI_USER
GO

⑷ 如何通過 sql 2008 備份的資料庫恢復

1.
左下角點擊開始,程序,Microsoft
SQL
Server
2008
R2
,找到SQL
Server
Management
Studio,進入企業管理器。
2
選擇伺服器\實例名,登錄名選擇sa,輸入sa登錄密碼,點擊連接。
3
進入企業管理器界面,滑鼠右鍵單擊「資料庫」,選擇「新建資料庫」。
4
輸入資料庫名稱,例如123材料,然後點擊確定。然後在企業管理器里就會發現多出了一個資料庫「123材料」
5
滑鼠右鍵點擊
「123材料」這個資料庫,選擇「任務」—「還原」—「資料庫」
6
進入還原資料庫頁面,選擇「源設備」,然後點擊後面的三個小圓點。
7
點擊「添加」。
8
選擇要恢復的BAK文件。
9
點擊下面的「選擇用於還原的備份集」,把還原下面的方框全部勾選,,然後點擊左側的「選項」
10
在選項的設置里,把「覆蓋現有資料庫」前面的方框勾選,然後點擊下面的「確定」
11
成功完成資料庫的還原,大功告成!

⑸ sql資料庫刪除了怎麼恢復數據

sql
server中誤刪除數據的恢復本來不是件難事,從事務日誌恢復即可。但是,這個恢復需要有兩個前提條件:
1.
至少有一個誤刪除之前的資料庫完全備份。
2.
資料庫的恢復模式(recovery
mode)是「完整(full)」。
針對這兩個前提條件,會有三種情況:
情況一、如果這兩個前提條件都存在,通過sql語句只需三步就能恢復(參考文章),無需藉助第三方工具。
a)
備份當前資料庫的事務日誌:backup
log
[資料庫名]
to
disk=
n'備份文件名'
with
norecovery
b)
恢復一個誤刪除之前的完全備份:restore
database
[資料庫名]
from
disk
=
n'完全備份文件名'
with
norecovery,
replace
c)
將資料庫恢復至誤刪除之前的時間點:restore
log
[資料庫]
from
disk
=
n'第一步的日誌備份文件名'
with
stopat
=
n'誤刪除之前的時間點'
,
recovery
情況二、如果第1個前提條件不存在,第2個前提條件存在,需要藉助第三方工具。
情況三、如果第2個前提條件不存在,無法恢復。所以,一定要將資料庫恢復模式設置為「完整(full)」。
我現在面臨的是第二種情況,需要找第三方工具。
開始找的是log
explorer
for
sql
server,不支持sql
server
2008。
後來找的是sql
log
rescue,也不支持sql
server
2008。
接著找到的是systools
sql
recovery,支持sql
server
2008,但需要購買,demo版並沒有數據恢復功能。
最終在officerecovery.com上找到recovery
for
sql
server,雖然也是商業軟體,需要購買,但demo版可以恢復數據,只要資料庫文件不超過24gb。幸好朋友的資料庫文件不大,用它完成了誤刪除數據的恢復。
下面分享一下用recovery
for
sql
server進行恢復的操作步驟:
1.
運行recovery
for
sql
server
2.
點擊菜單中的
file
>
recover,選擇要恢復的資料庫的數據文件(.mdf)
3.
next
>
next,進入
recovery
configuration
界面,選擇custom(選擇了custom才可以選擇從日誌中恢復誤刪除的數據)。
4.
next
進入
recovery
options
窗口,選中
search
for
deleted
records,並選擇要恢復的資料庫的日誌文件路徑(log
file
path)。
5.
next
並選擇目標文件夾(destination
folder),用於存放恢復過程中生成的sql語句與bat文件。
6.
點擊start,開始恢復操作(在上一步選擇的目標文件夾中生成相應的sql文件與bat文件),然後,出現
sql
server
database
creation
utility
窗口。
7.
next,選擇被恢復數據存放的目標資料庫。
8.
next,
選擇
import
availiable
data
from
both
database
and
log
files
9.
next,
next,
然後就完成數據的恢復!

⑹ sql 2008怎麼還原資料庫

SQL server 2008如何還原資料庫?與SQL 2005或SQL 2008是一樣的,在這里分享給大家;
首先,當然是要備份好一份SQL的數據文件;通常我們講的還原資料庫是指文件到資料庫,而在這里,SQL2000,備份的文件可以還原到高版本的SQL server上,而高版備份文件卻還原不了低版本的SQL server;下面我們來操作一次給大家看,因為我的備份文件很大,20G左右,有點慢;
如圖示:

登陸SQL Server Management Studio管理器,然後右擊資料庫-選擇還原資料庫:

這里首先寫好資料庫名-選擇源設備-文件-添加資料庫文件(文件名是以.bak結尾的備份文件);然後確定:

這里便可以看這個備份文件的基本內容;備份日期,備份類型,資料庫名等;
然後我們下一步完成還原;這里通常會有一個報錯,超過所有資料庫大小達到10G會還原失敗,我查了一下資料:
解決辦法:
1、選中該資料庫「右鍵」選擇【屬性】;
2、在彈出的對話框中選擇【選項 】,然後在右側列表找到【狀態】下的【限制訪問】:將狀態值改為「Multiple」或者「MULTI_USER」 ,點擊【確定】保存就可以了!

以上參考之用,但如果出現報錯提示,要看清楚提示語;然後去查一下相關資料

⑺ SQL server 2008 怎麼還原資料庫

1.選擇您要還原的資料庫「db」,點擊滑鼠右鍵 → 任務 → 還原 → 資料庫,
2.在出現的「還原資料庫 — db」對話框中選擇「源設備」,然後點擊後面的「…」按鈕
3.在出現的「指定備份」對話框中,點擊「添加」按鈕
4.找到資料庫備份的路徑,選擇您所要還原的資料庫「db」(注意:文件類型選擇所有文件),然後連續「兩次」點擊「確定」按鈕
5.在出現的「還原資料庫 — db」對話框中,勾選上「選擇用戶還原的備份集」下的資料庫前的復選框
6.然後選擇「選項」,勾選上「覆蓋現有資料庫」
7.還原完成

⑻ sql server 2008 資料庫恢復有幾種模式

恢復模式說明了工作丟失的風險,能否恢復到時點? SQL Server資料庫有三種恢復模式:簡單恢復模式、完整恢復模式和大容量日誌恢復模式。 相對於簡單恢復模式而言,完整恢復模式和大容量日誌恢復模式提供了更強的數據保護功能。這些恢復模式都是基於備份事務日誌來提供完整的可恢復性及在最大范圍的故障情形內防止丟失工作。通常,資料庫使用完整恢復模式或簡單恢復模式。 下面對三種恢復模式做一個比較: 恢復模式 日誌備份 恢復點 優點 缺點 解決方案及建議 簡單(Simple) 無日誌備份。 自動回收日誌空間以減少空間需求,實際上不再需要管理事務日誌空間。 最新備份之後的更改不受保護。在發生災難時,這些更改必須重做。只能恢復到備份的結尾。 簡單恢復模式可最大程度地減少事務日誌的管理開銷,因為不備份事務日誌。 如果資料庫損壞,則簡單恢復模式將面臨極大的工作丟失風險。數據只能恢復到已丟失數據的最新備份。 在簡單恢復模式下,備份間隔應盡可能短,以防止大量丟失數據。簡單恢復模式並不適合生產系統,因為對生產系統而言,丟失最新的更改是無法接受的。在這種情況下,我們建議使用完整恢復模式。 完整(Full) 需要日誌備份。 理論上可以恢復到任意時點。 數據文件丟失或損壞不會導致丟失工作。 此模式完整記錄所有事務,佔用大量空間。 大容量(Bulk-logged) 需要日誌備份。 如果在最新日誌備份後發生日誌損壞或執行大容量日誌記錄操作,則必須重做自該上次備份之後所做的更改。 可以恢復到任何備份的結尾。不支持時點恢復。 該模式是完整恢復模式的附加模式,允許執行高性能的大容量復制操作。通過使用最小方式記錄大多數大容量操作,減少日誌空間使用量。 比完整模式節省日誌存儲空間。 對於某些大規模大容量操作(如大容量導入或索引創建),暫時切換到大容量日誌恢復模式可提高性能並減少日誌空間使用量。由於大容量日誌恢復模式不支持時點恢復,因此必須在增大日誌備份與增加工作丟失風險之間進行權衡。 注意: 1. 適合於資料庫的恢復模式取決於資料庫的可用性和恢復要求。 2. 在完整恢復模式和大容量日誌恢復模式下,必須進行日誌備份。

⑼ 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 2008 R2中還原資料庫

參考方法如下:
1.左下角點擊開始,程序,Microsoft SQL Server 2008 R2 ,找到SQL Server Management Studio,進入企業管理器。
2.選擇伺服器\實例名,登錄名選擇sa,輸入sa登錄密碼,點擊連接。
3.進入企業管理器界面,滑鼠右鍵單擊「資料庫」,選擇「新建資料庫」。
4. 輸入資料庫名稱,例如資料,然後點擊確定。然後在企業管理器里就會發現多出了一個資料庫「美女資料」
5. 滑鼠右鍵點擊 「資料」這個資料庫,選擇「任務」—「還原」—「資料庫」
6. 進入還原資料庫頁面,選擇「源設備」,然後點擊後面的三個小圓點。
7.點擊「添加」。
8.選擇要恢復的BAK文件。
9. 點擊下面的「選擇用於還原的備份集」,把還原下面的方框全部勾選,,然後點擊左側的「選項」
10.在選項的設置里,把「覆蓋現有資料庫」前面的方框勾選,然後點擊下面的「確定」
11.成功完成資料庫的還原,大功告成!

熱點內容
釘鼎伺服器出口ip 發布:2025-05-15 07:13:08 瀏覽:279
移動硬碟和光碟哪個存儲時間長 發布:2025-05-15 07:04:25 瀏覽:489
壓縮一定 發布:2025-05-15 06:57:30 瀏覽:289
進棧演算法 發布:2025-05-15 06:56:02 瀏覽:215
安卓和緩存 發布:2025-05-15 06:56:02 瀏覽:428
筆記本電腦台式伺服器 發布:2025-05-15 06:40:41 瀏覽:109
4k無壓縮 發布:2025-05-15 06:02:54 瀏覽:75
hp存儲6350 發布:2025-05-15 05:40:41 瀏覽:233
怎麼更改電腦默認緩存位置 發布:2025-05-15 05:39:01 瀏覽:877
安卓qq公孫離在哪個戰區戰力最低 發布:2025-05-15 05:38:58 瀏覽:494