sql怎麼還原備份資料庫
把資料庫的備份文件放到伺服器的任意目錄下先, 然後按下面的步驟做。
如何從備份設備還原備份(企業管理器) ,從備份設備還原備份 。
展開伺服器組,然後展開伺服器。
展開"資料庫"文件夾,右擊資料庫,指向"所有任務"子菜單,然後單擊"還原資料庫"命令。
在"還原為資料庫"框中,如果要還原的資料庫名稱與顯示的默認資料庫名稱不同,請在其中進行輸入或選擇。
若要用新名稱還原資料庫,請輸入新的資料庫名稱。
說明 為資料庫指定新名稱將自動為從資料庫備份中還原的資料庫文件指定新名稱。
單擊"從設備",然後單擊"選擇設備"。
在"還原自"下,單擊"磁帶"或"磁碟",然後選擇還原設備。
如果沒有出現設備,則單擊"添加"以添加現有的備份設備或創建新的備份設備。
在"還原資料庫"對話框內,單擊"查看內容"並選擇要還原的備份集。
說明 此選項將掃描備份集以獲得備份內容信息,該操作可能需要花費較長時間,特別是在使用磁帶設備時。
如果已經知道要還原的備份集,則在"備份號"中輸入備份集編號。
在"還原備份集"下執行下列操作之一: 單擊"資料庫 — 完全"還原資料庫備份。
單擊"資料庫 — 差異"還原差異資料庫備份。
單擊"事務日誌"應用事務日誌備份。
『貳』 SQL資料庫中怎麼備份數據,還原數據
這里有圖片:
http://tech.163.com/07/0123/16/35HKHORT0009158J.html
一、通過企業管理器進行單個資料庫備份。打開SQL
SERVER
企業管理器,展開SQL
SERVER組LOCAL下的資料庫,右鍵點擊你要備份的資料庫,在彈出的菜單中選擇所有任務下的備份資料庫,彈出備份資料庫對話框:
點擊添加按鈕,填寫備份文件的路徑和文件名,點擊確定添加備份文件,點擊備份對話框上的備份,開始進行備份。
二、通過企業管理器多數據定時庫備份。打開SQL
SERVER
企業管理器,展開SQL
SERVER組下的管理節點,右鍵單擊資料庫維護計劃,選擇新建維護計劃。在彈出的歡迎對話框中選擇下一步,然後顯示如下對話框:
選擇你想要備份的資料庫,下一步。在接下來的一步中,我們默認所有選項,下一步。在當前對話框中可以選擇是否檢查資料庫的完整性,這里我們默認就可以進行下一步就行了。對話框入圖所示:
選中作為維護計劃的一部分來備份資料庫,點擊更改按鈕修改備份資料庫的時間,單擊下一步,入下圖:
在這里,我們可以選擇「使用此目錄」為備份指定路徑,選中「刪除早於此時間的文件」可以指定備份文件的保留時間。
下面的幾個步驟我們都選擇默認設置,最後在完成對話框里為備份起一個名字,點擊完成後,資料庫會在你指定的時間進行備份。關於資料庫維護計劃的更多知識請查看其它相關資料。
三、備份資料庫文件。打開SQL
SERVER
企業管理器,展開SQL
SERVER組LOCAL下的資料庫,右鍵點擊你要備份的資料庫,選擇屬性。在彈出的對話框中選擇數據文件,在這里顯示了數據文件的路徑,如下圖:
打開SQL
SERVER
服務管理器,將SQL
SERVER
停止。然後打開我的電腦,找到數據文件路徑,將其拷貝出來進行備份(注意同時備份.LDF文件)。
最後開啟SQL
SERVER服務。
四、回復資料庫備份文件(適用於用企業管理器備份的資料庫)。打開SQL
SERVER
企業管理器,展開SQL
SERVER組LOCAL下的資料庫,右鍵點擊你要還原的資料庫,選擇所有任務下的還原資料庫,彈出如下對話框:
選擇從設備,點擊選擇設備,為還原添加備份文件路徑,然後進行確定還原。
五、還原資料庫備份文件。在企業管理器中對資料庫節點右鍵單擊,選擇所有任務下的附加資料庫,彈出附加資料庫對話框。如下圖:
選擇一個你之前拷貝的數據文件,然後點擊確定即可附加成功(註:如果資料庫已經存在,請刪除資料庫後在對其進行附加)。
『叄』 怎麼把一個sql資料庫的備份恢復
默認情況下SQL的
資料庫文件
都在C:\Program
Files\Microsoft
SQL
Server\MSSQL.1\MSSQL\Data下
找到你需要的資料庫名的主.輔
數據文件
拷出來就行了.
記得把SQL給關了再復制
『肆』 怎麼用SQL語句備份和恢復資料庫
1、使用SQL最簡單備份,還原資料庫。
『伍』 SQL資料庫如何備份,還原
備份資料庫
1、打開SQL企業管理器,在控制台根目錄中依次點開Microsoft
SQL
Server
2、SQL
Server組-->雙擊打開你的伺服器-->雙擊打開資料庫目錄
3、選擇你的資料庫名稱(如財務資料庫cwdata)-->然後點上面菜單中的工具-->選擇備份資料庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份。
『陸』 sql代碼備份和還原資料庫
SQL語句備份和恢復
SQL Server:
備份命令:
BACKUP DATABASE test
TO disk = 'c:\test'
WITH FORMAT,
NAME = 'Full Backup of MyNwind'
解釋如下:
NAME = 'Full Backup of MyNwind' --這個是備注,隨便寫。
還原命令:
USE master
GO
RESTORE DATABASE test_wt
FROM disk = 'c:\test_wt'
GO
MySQL:
備份:
mysqlmp -u root -p database_name > d:\db.bak
恢復:
mysql -u root -p database_name < d:\db.bak
注意:在WIN下,路徑用path/filename.sql是不行的,那就用path\filename.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也就無法恢復了。
『捌』 sqlserver怎麼還原備份數據
1.選擇您要還原的資料庫「db」,點擊滑鼠右鍵 → 任務 → 還原 → 資料庫,
2.在出現的「還原資料庫 — db」對話框中選擇「源設備」,然後點擊後面的「…」按鈕
3.在出現的「指定備份」對話框中,點擊「添加」按鈕
4.找到資料庫備份的路徑,選擇您所要還原的資料庫「db」(注意:文件類型選擇所有文件),然後連續「兩次」點擊「確定」按鈕
5.在出現的「還原資料庫 — db」對話框中,勾選上「選擇用戶還原的備份集」下的資料庫前的復選框
6.然後選擇「選項」,勾選上「覆蓋現有資料庫」
7.還原完成
『玖』 sql server如何還原資料庫備份
選擇資料庫實例 右鍵,選擇還原,從磁碟還原,選擇備份文件,常規選項 選擇覆蓋現有資料庫,就行了
『拾』 如何還原sql資料庫
1、要進行還原資料庫操作我們先需要有一個資料庫,這里直接打開SQL Server Management Studio,然後打開實例,在左側按照下圖中紅色箭頭指示右鍵點擊資料庫,然後點擊 新建資料庫,如下圖: