mssql資料庫還原資料庫
1、要進行還原資料庫操作我們先需要有一個資料庫,這里直接打開SQL Server Management Studio,然後打開實例,在左側按照下圖中紅色箭頭指示右鍵點擊資料庫,然後點擊 新建資料庫,如下圖:
❷ mssql資料庫怎樣還原
分兩種情況,一個是,對已經存在的數據進行替換,直接選bak文件,還原就可以了。
第二個是,資料庫名字不一樣的還原,這種你學要選中bak後,有一個log的地方,把文件名字改成修改後的資料庫文件,要不會報錯的。
❸ 教你如何用SQL備份和還原資料庫
資料庫的備份和恢復 一、備份資料庫1、打開SQL企業管理器,在控制台根目錄中依次點開 Microsoft SQL Server2、SQL Server組--雙擊打開你的伺服器--雙擊打開資料庫目錄3、選擇你的資料庫名稱(如論壇資料庫Forum)--然後點上面菜單中的工具--選擇備份資料庫4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然後點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定後點確定返回備份窗口,接著點確定進行備份 二、還原資料庫1、打開SQL企業管理器,在控制台根目錄中依次點開 Microsoft SQL Server2、SQL Server組--雙擊打開你的伺服器--點圖標欄的新建資料庫圖標,新建資料庫的名字自行取3、點擊新建好的資料庫名稱--然後點上面菜單中的工具--選擇恢復資料庫4、在彈出來的窗口中的還原選項中選擇從設備--點選擇設備--點添加--然後選擇你的備份文件名--添加後點確定返回,這時候設備欄應該出現您剛才選擇的資料庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內容,在復選框中選擇最新的一次備份後點確定)--然後點擊上方常規旁邊的選項按鈕5、在出現的窗口中選擇在現有資料庫上強制還原,以及在恢復完成狀態中選擇使資料庫可以繼續運行但無法還原其它事務日誌的選項。在窗口的中間部位的將資料庫文件還原為這里要按照你SQL的安裝進行設置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據你所恢復的機器情況做改動,如您的SQL資料庫裝在D:/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服務停止然後重起看看,至於上述其它的錯誤一般都能按照錯誤內容做相應改動後即可恢復 三、設定每日自動備份資料庫1、打開企業管理器,在控制台根目錄中依次點開
❹ sql server資料庫被刪除怎麼恢復
方法1:
在
master
中執行
exec
sp_detach_db
'fj20070116',
'true'
接下來到相應的資料庫文件目錄下刪除log文件
exec
sp_attach_db
@dbname
=
n'fj20070116',
@filename1
=
n'f:\microsoft
sql
server\mssql\data\fj20070116_data.mdf'
執行結果如下(表明刪除日誌成功,並重建資料庫日誌文件):
設備激活錯誤。物理文件名
'f:\microsoft
sql
server\mssql\data\fj20070116_log.ldf'
可能有誤。
已創建名為
'f:\microsoft
sql
server\mssql\data\fj20070116_log.ldf'
的新日誌文件。
方法2:
選中要分離的資料庫,先將其分離。
刪除對應的日誌文件。
資料庫--所有任務--附加資料庫--在附加資料庫的彈出框中選擇mdf
選擇是即可完成創建新的資料庫日誌文件。對資料庫操作沒有任何影響。
以上兩個方法生成的log文件只有504kb。
❺ 怎樣還原MSSQL資料庫
第一步:安裝SQL2000,並啟動SQL2000。
到網上下載SQL2000,並安裝完畢。(我操作系統是XP,裝的是SQL個人版),按照下面所示的圖片打開SQL服務管理器
點開始/繼續左邊的小圖標啟動SQL,刷新服務後就可以看到SQL啟動了。
第二步:創建新的資料庫,並還原資料庫
打開SQL的企業管理器。
展開資料庫,在上面右擊資料庫,新建一個資料庫,彈出資料庫屬性對話框,名稱這里我們填入域名
打開資料庫文件選項卡,將位置裡面的路徑復制好(從開頭一直復制到域名,後面的不要復制)
這個時候我們可以看到剛才我們新創建的資料庫了,在新建的這個資料庫上右擊-->所有任務-->還原資料庫
會彈出一個還原資料庫對話框,我們選擇從設備-->磁碟-->添加-->瀏覽備份的資料庫文件
連續確定2次,再開打「選項」,將我們前面復制的路徑復制到選項里的「移至物理路徑」裡面,注意,只替換掉_log和.mdf前面的,然後確定就開始還原
還原結束界面如下
第三步:為資料庫添加帳號和密碼
展開控制台的根目錄-->安全性,選擇登陸,右擊,我們創建新的登陸,彈出SQL Server登陸框,按照下圖所展示的那樣填寫。
再打開資料庫訪問,選擇剛才新建這個資料庫,在下面的復選框里選中public和db_owner,確定後輸入確定密碼就OK了。
第四步:更改資料庫鏈接方式
一般是conn.asp文件,用記事本打開,在資料庫帳號那填上資料庫名,資料庫密碼那填上111,資料庫文件名那填上資料庫名,保存退出
❻ MSSQL 資料庫備份和還原的幾種方法 圖文教
備份方案一: 通過 mysqlmp命令,直接生成一個完整的 .sql 文件
Step 1: 創建一個批處理
(說明:root 是mysql默認用戶名, aaaaaa 是mysql密碼, bugtracker 是資料庫名)
------------mySql_backup.bat--------------------------------------------------------------------------------------
d:
cd D:/AppServ/MySQL/bin
mysqlmp -uroot -paaaaaa bugtracker > E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql
exit
Step 2: 創建一個計劃任務
"Start" -- > "Control Panel" --> "Administrative Tools" -- > "Task Scheler"
"Create A Basic Task" --> --- > "Daily" (注意設置後面的 時 分 秒) --> ---- "Start a Program" --> "Browser" (定位選擇到你剛才創建的批處理mySql_backup.bat) --> --- > "Finish"
對應的還原方法
創建一個處理:
----------mySql_restore.bat-------
d:
cd D:/AppServ/MySQL/bin
mysql -uroot -paaaaaa bugtracker < E:/DataBase/Mysql_bugtracker_backup/bugtracker_back.sql
exit
雙擊它即可自動執行還原
備份方案二: 通過 x 命令,直接把Mysql 的 data 目錄下的對應的資料庫全部的文件全部 出來
創建批處理:
x D:/AppServ/MySQL/data/bugtracker E:/DataBase/Mysql_bugtracker_backup/bugtracker/ /e /h /d /y /r /v /f /k
exit
對應的還原方法
把 E:/DataBase/Mysql_bugtracker_backup 目錄下的 bugtracker文件夾 直接 到 D:/AppServ/MySQL/data 目錄下,把這個目錄的bugtracker文件夾 全部履蓋掉
備份方案三:安裝Navicat For MySql 工具,通過它的 Schele 功能設置自動備份
Schele -- > New Batch Job
在新彈出的頁面中 選擇你的 DB (eg: bugtracker ),然後在右邊面板(Available Jobs)中你會看到「Backup bugtracker」,雙擊它,它會出現在下邊面板---
對應的還原方法:
找到上述目錄下對應的最新的 .psc 文件,然後通過Navicat For Mysql 工具還原
❼ MSSQL備份文件怎麼還原到新資料庫
對象資源管理器——選擇一個伺服器——右鍵點「資料庫」——還原資料庫...——選擇目標數據可或新建一個——點「源設備」——點右邊的按鈕——點添加,選擇備份文件——在「還原」那裡打鉤——點左上角的選項——如果要覆蓋現有的資料庫,則要點選「覆蓋現有資料庫」,新建的話可以不管——在下面的信息框修改「還原為」一欄的資料庫路徑,改成你需要的路徑就行,注意如果路徑中的文件夾還沒創建的話得先去創建,負責會報錯——確定——等5分鍾左右還原成功
以上是MS
SQL
SERVER
2005的還原步驟,其它版本可參考。
❽ (sqlserver)如何還原一個資料庫,有幾種方式
您好!資料庫的還原操作主要有以下幾種:
一、使用SQK的企業管理器來進行圖形化的還原(打開管理器在還原的資料庫上右擊{任務}—還原;然後在彈出的對話框中:選擇要還原源文件和要還原目標的)
二、使用SQL代碼還原:RESTORE
DATABASE
資料庫名
FROM
DISK=
'F:\my.bak
'
WITH
REPLACE。
三、做一個作業代理:在步驟哪裡加入以上代碼;可以實現定時自動還原。
四、使用附加的方式;這個需要有二個文件(日誌和數據文件)
五、使用其它軟體進行還原。
說明:還原可以從低版本到高版本;反之則出錯。
❾ 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也就無法恢復了。