當前位置:首頁 » 操作系統 » 還原資料庫文件

還原資料庫文件

發布時間: 2022-04-19 09:33:02

sql資料庫如何還原

  1. 把資料庫的備份文件放到伺服器的任意目錄下先, 然後按下面的步驟做。

  2. 如何從備份設備還原備份(企業管理器) ,從備份設備還原備份 。

  3. 展開伺服器組,然後展開伺服器。

  4. 展開"資料庫"文件夾,右擊資料庫,指向"所有任務"子菜單,然後單擊"還原資料庫"命令。

  5. 在"還原為資料庫"框中,如果要還原的資料庫名稱與顯示的默認資料庫名稱不同,請在其中進行輸入或選擇。

  6. 若要用新名稱還原資料庫,請輸入新的資料庫名稱。

  7. 說明 為資料庫指定新名稱將自動為從資料庫備份中還原的資料庫文件指定新名稱。

  8. 單擊"從設備",然後單擊"選擇設備"。

  9. 在"還原自"下,單擊"磁帶"或"磁碟",然後選擇還原設備。

  10. 如果沒有出現設備,則單擊"添加"以添加現有的備份設備或創建新的備份設備。

  11. 在"還原資料庫"對話框內,單擊"查看內容"並選擇要還原的備份集。

  12. 說明 此選項將掃描備份集以獲得備份內容信息,該操作可能需要花費較長時間,特別是在使用磁帶設備時。

  13. 如果已經知道要還原的備份集,則在"備份號"中輸入備份集編號。

  14. 在"還原備份集"下執行下列操作之一: 單擊"資料庫 — 完全"還原資料庫備份。

  15. 單擊"資料庫 — 差異"還原差異資料庫備份。

  16. 單擊"事務日誌"應用事務日誌備份。

② 如何還原sql資料庫

1、要進行還原資料庫操作我們先需要有一個資料庫,這里直接打開SQL Server Management Studio,然後打開實例,在左側按照下圖中紅色箭頭指示右鍵點擊資料庫,然後點擊 新建資料庫,如下圖:

③ 怎麼恢復mysql資料庫怎麼恢復數據

簡單情況下:進入原來mysql安裝路徑下的data文件夾下,找到相應的庫和ibdata1,進行,就可回復原來的數據。
復雜情況下:
從另一台機上把MySQL資料庫的mysql文件夾拷貝到本地機上,目的是恢復本地機對數據的訪問和操作。經過如下幾種情況的操作。
1.
在本地重裝MySQL(安裝目錄D:\Program
Files\MySQL\MySQL
Server
5.0),直接把mysql文件夾拷貝至D:\Program
Files\MySQL\MySQL
Server
5.0\。結果,失敗:資料庫連接錯誤。
2.
卸載後重裝MySQL,將D:\Program
Files\MySQL\MySQL
Server
5.0\下的數據備份,只把mysql\data文件夾全部內容拷貝到D:\Program
Files\MySQL\MySQL
Server
5.0\data下。結果,失敗:資料庫連接錯誤。將備份的數據還完覆蓋。結果,失敗,還是連接不上資料庫。
3.
卸載後重裝MySQL,將mysql\data文件夾里的cf1,last文件夾(這兩個是原來MySQL里的資料庫)拷貝進D:\Program
Files\MySQL\MySQL
Server
5.0\data。連接成功,在Navicat
for
MySQL里看到資料庫cf1和last,但是不能訪問,因為數據全為零。明白了原來data里以資料庫命名的文件存儲的是資料庫的表結構,不是元數據。下一步,把data文件夾里的ibdata1文件(3.4G大,明顯存儲了元數據)拷貝到D:\Program
Files\MySQL\MySQL
Server
5.0\data里,代替原來的ibdata1文件。重啟電腦,打開Navicat
for
MySQL,連接成功,數據可以訪問操作。
至此,操作終於成功。其實當初在那台機上把數據導出來,而不是現在直接把文件夾mysql復制過來會更容易恢復。但那台機已經重裝了系統,也就是說MySQL失效了。

④ mysql怎麼通過備份還原資料庫文件

一、數據備份
1、使用mysqlmp命令備份
mysqlmp命令將資料庫中的數據備份成一個文本文件。表的結構和表中的數據將存儲在生成的文本文件中。
mysqlmp命令的工作原理很簡單。它先查出需要備份的表的結構,再在文本文件中生成一個CREATE語句。然後,將表中的所有記錄轉換成一條INSERT語句。然後通過這些語句,就能夠創建表並插入數據。
1、備份一個資料庫
mysqlmp基本語法:
mysqlmp -u username -p dbname table1 table2 ...-> BackupName.sql
其中:
dbname參數表示資料庫的名稱;
table1和table2參數表示需要備份的表的名稱,為空則整個資料庫備份;
BackupName.sql參數表設計備份文件的名稱,文件名前面可以加上一個絕對路徑。通常將資料庫被分成一個後綴名為sql的文件;
使用root用戶備份test資料庫下的person表
mysqlmp -u root -p test person > D:\backup.sql


其生成的腳本如下:

文件的開頭會記錄MySQL的版本、備份的主機名和資料庫名。
文件中以「--」開頭的都是SQL語言的注釋,以"/*!40101"等形式開頭的是與MySQL有關的注釋。40101是MySQL資料庫的版本號,如果MySQL的版本比1.11高,則/*!40101和*/之間的內容就被當做SQL命令來執行,如果比4.1.1低就會被當做注釋。
2、備份多個資料庫
語法:
mysqlmp -u username -p --databases dbname2 dbname2 > Backup.sql

加上了--databases選項,然後後面跟多個資料庫
mysqlmp -u root -p --databases test mysql > D:\backup.sql

3、備份所有資料庫
mysqlmp命令備份所有資料庫的語法如下:
mysqlmp -u username -p -all-databases > BackupName.sql

示例:
mysqlmp -u -root -p -all-databases > D:\all.sql

2、直接復制整個資料庫目錄
MySQL有一種非常簡單的備份方法,就是將MySQL中的資料庫文件直接復制出來。這是最簡單,速度最快的方法。
不過在此之前,要先將伺服器停止,這樣才可以保證在復制期間資料庫的數據不會發生變化。如果在復制資料庫的過程中還有數據寫入,就會造成數據不一致。這種情況在開發環境可以,但是在生產環境中很難允許備份伺服器。
注意:這種方法不適用於InnoDB存儲引擎的表,而對於MyISAM存儲引擎的表很方便。同時,還原時MySQL的版本最好相同。
3、使用mysqlhot工具快速備份
一看名字就知道是熱備份。因此,mysqlhot支持不停止MySQL伺服器備份。而且,mysqlhot的備份方式比mysqlmp快。mysqlhot是一個perl腳本,主要在Linux系統下使用。其使用LOCK TABLES、FLUSH TABLES和cp來進行快速備份。
原理:先將需要備份的資料庫加上一個讀鎖,然後用FLUSH TABLES將內存中的數據寫回到硬碟上的資料庫,最後,把需要備份的資料庫文件復制到目標目錄。
命令格式如下:
[root@localhost ~]# mysqlhot [option] dbname1 dbname2 backupDir/

dbname:資料庫名稱;
backupDir:備份到哪個文件夾下;
常用選項:
--help:查看mysqlhot幫助;
--allowold:如果備份目錄下存在相同的備份文件,將舊的備份文件加上_old;
--keepold:如果備份目錄下存在相同的備份文件,不刪除舊的備份文件,而是將舊的文件更名;
--flushlog:本次輩分之後,將對資料庫的更新記錄到日誌中;
--noindices:只備份數據文件,不備份索引文件;
--user=用戶名:用來指定用戶名,可以用-u代替;
--password=密碼:用來指定密碼,可以用-p代替。使用-p時,密碼與-p之間沒有空格;
--port=埠號:用來指定訪問埠,可以用-P代替;
--socket=socket文件:用來指定socket文件,可以用-S代替;
mysqlhot並非mysql自帶,需要安裝Perl的資料庫介麵包;下載地址為:http://dev.mysql.com/downloads/dbi.html
目前,該工具也僅僅能夠備份MyISAM類型的表。
二、數據還原
1、還原使用mysqlmp命令備份的資料庫的語法如下:
mysql -u root -p [dbname] < backup.sq
示例:
mysql -u root -p < C:\backup.sql

2、還原直接復制目錄的備份
通過這種方式還原時,必須保證兩個MySQL資料庫的版本號是相同的。MyISAM類型的表有效,對於InnoDB類型的表不可用,InnoDB表的表空間不能直接復制。

⑤ SQL資料庫如何還原

把資料庫的備份文件放到伺服器的任意目錄下先,
然後按下面的步驟做。
如何從備份設備還原備份(企業管理器)
從備份設備還原備份
展開伺服器組,然後展開伺服器。
展開"資料庫"文件夾,右擊資料庫,指向"所有任務"子菜單,然後單擊"還原資料庫"命令。
在"還原為資料庫"框中,如果要還原的資料庫名稱與顯示的默認資料庫名稱不同,請在其中進行輸入或選擇。若要用新名稱還原資料庫,請輸入新的資料庫名稱。
說明
為資料庫指定新名稱將自動為從資料庫備份中還原的資料庫文件指定新名稱。
單擊"從設備",然後單擊"選擇設備"。
在"還原自"下,單擊"磁帶"或"磁碟",然後選擇還原設備。
如果沒有出現設備,則單擊"添加"以添加現有的備份設備或創建新的備份設備。在"還原資料庫"對話框內,單擊"查看內容"並選擇要還原的備份集。
說明
此選項將掃描備份集以獲得備份內容信息,該操作可能需要花費較長時間,特別是在使用磁帶設備時。如果已經知道要還原的備份集,則在"備份號"中輸入備份集編號。
在"還原備份集"下執行下列操作之一:
單擊"資料庫

完全"還原資料庫備份。
單擊"資料庫

差異"還原差異資料庫備份。
單擊"事務日誌"應用事務日誌備份。
單擊"文件或文件組"還原文件或文件組備份。指定文件或文件組的名稱。
單擊"選項"選項卡,然後執行下列操作之一:(可選)
單擊"使資料庫可以繼續運行,但無法還原其它事務日誌",如果沒有其它要應用的事務日誌備份。
單擊"使資料庫不再運行,但能還原其它事務日誌",如果要應用其它事務日誌備份。

⑥ 如何還原資料庫

必須將所有資料庫還原到相同的標記,以確保各個資料庫間的事務狀態一致。有關詳細信息,請參閱標記的事務、完整備份和日誌備份。如果目標系統中只有一個伺服器,請確保還原了所有日誌備份集(除了最新日誌備份集以外)。有關詳細信息,請參閱查看已還原備份的歷史記錄。如果沒有還原所有日誌備份集,並且當前沒有運行還原作業,請運行還原作業(必要時,請手動運行)。如果存在尚未完成的可還原備份集,則作業將處理它們,直到所有備份集全部還原為止。如果目標系統中有多個伺服器,則必須將所有伺服器還原到相同的備份集。你必須查看每個伺服器的還原歷史記錄,確保所有伺服器上還原的最新日誌備份集都是相同的。如果不同,則必須在需要還原最新日誌備份集的每個伺服器上手動運行還原作業。當所有的伺服器都還原為相同的備份集後,最終的備份集可以手動還原。adm_BackupHistory 表是記錄源系統日誌傳送過程歷史記錄的核心。所有執行的備份工作都記錄到此表中。目標系統中的所有伺服器都從此表讀取信息,以獲取執行其還原工作所需的信息。便箋 如果從備份還原 BAM 主導入資料庫,則還應該使用該 BAM 主導入資料庫備份之前的備份來還原 BAM 存檔資料庫、BAM 星型架構資料庫和 BAM 分析資料庫。有關詳細信息,請參閱備份和還原 BAM。 便箋 如果將源資料庫的完整備份或日誌備份從備份 BizTalk Server 作業放置它們的位置上移走,則應該更新目標系統上 bts_LogShippingDatabases 表中該資料庫的相關行,將 LogFileLocation 或 DBFileLocation 設置為目標系統應從中讀取完整/日誌備份文件的新位置。運行 bts_ConfigureBtsLogShipping 存儲過程時,將填充此表。默認情況下,這些列設置為空,這表明目標系統應該從 adm_BackupHistory 表中存儲的位置上讀取這些備份文件。 重要提示 請總是在某個安全位置保留備份文件的一個副本。即使你進行了日誌備份,在沒有備份文件的情況下也無法還原資料庫。 先決條件若要執行此過程,必須以 SQL Server sysadmin 固定伺服器角色成員的帳戶登錄。還原資料庫 (SQL Server 2008 R2/2008 SP1)在確定為目標系統的計算機上,依次單擊「開始」、「所有程序」、「Microsoft SQL Server 2008 R2」和「SQL Server Management Studio」。在「連接到伺服器」對話框中,指定目標系統上 SQL Server 的名稱,然後單擊「連接」,連接到相應的 SQL Server。在揗「Microsoft SQL Server Management Studio」中,依次雙擊相應的伺服器、「SQL Server 代理」和「作業」。在詳細信息窗格中,右鍵單擊揃「BTS 日誌傳送 - 獲取備份歷史記錄」,然後單擊「禁用」。在「禁用作業」對話框中,該狀態更改為「成功」。在詳細信息窗格中,右鍵單擊揃「BTS 日誌傳送 - 還原資料庫」,然後單擊「禁用」。在「禁用作業」對話框中,該狀態更改為「成功」。在詳細信息窗格中,右鍵單擊「BTS 日誌傳送 - 還原到標記」,然後單擊「作業開始步驟…」。出現「開始 <servername> 上的作業」對話框時,單擊「步驟 ID 1」(默認情況下處於選中狀態),然後單擊「開始」。 「開始 <servername> 上的作業」對話框將關閉,而「開始作業 - <servername>」對話框仍打開。此對話框將顯示正在運行的作業的進度和狀態。當作業完成後,檢查「狀態」是否為成功,然後單擊「關閉」。如果「狀態」為錯誤,請單擊「消息」欄位中的鏈接,以獲取有關該問題本質的詳細信息。如果該作業成功,則 SQL Server 代理作業和 BizTalk Server 資料庫會還原到目標系統。在以前編輯 SampleUpdateInfo.xml 文件所使用的、運行 BizTalk Server 的計算機上打開命令提示符。導航到以下目錄:驅動器:\Program Files\Microsoft BizTalk Server 2013\Schema\Restore。便箋 在64 位計算機中,請瀏覽至以下文件夾:%SystemDrive%\Program�0�2Files�0�2(x86)\Microsoft�0�2BizTalk�0�2Server�0�2<版本>\Bins32\Schema\Restore。 在命令提示符下,鍵入:cscript UpdateDatabase.vbs SampleUpdateInfo.xml此腳本可更新存儲其他資料庫的位置信息的所有表。便箋 你只需在 BizTalk 組中的一個伺服器上運行 UpdateDatabase.vbs。 在64 位計算機上,必須從 64 位命令提示符下運行 UpdateDatabase.vbs。 便箋 如果配置了 EDI,則導航至 %SystemRoot%\Program Files\Microsoft BizTalk Server <版本>\Schema\Restore,然後打開 SampleUpdateInfo.xml 文件以便進行編輯。在 <OtherDatabases> 部分中添加以下文本: <Database Name="MsEDIAS2" oldDBName="old dta db name" oldDBServer="old dta server" newDBName="new dta db name" newDBServer="new dta server" />。保存編輯後的 SampleUpdateInfo.xml 文件。 將編輯後的 SampleUpdateInfo.xml 文件復制到 BizTalk Server 組中每個運行 BizTalk Server 的計算機上的 驅動器:\Program Files\Microsoft BizTalk Server 2013\Schema\Restore 目錄中。便箋 在64 位計算機中,請瀏覽至以下文件夾:%SystemDrive%\Program�0�2Files�0�2(x86)\Microsoft�0�2BizTalk�0�2Server�0�2<版本>\Bins32\Schema\Restore。 按照步驟 7 中的說明,在 BizTalk Server 組中的每個計算機上打開命令提示符窗口。導航到以下目錄:驅動器:\Program Files\Microsoft BizTalk Server 2013\Schema\Restore。便箋 在64 位計算機中,請瀏覽至以下文件夾:%SystemDrive%\Program�0�2Files�0�2(x86)\Microsoft�0�2BizTalk�0�2Server�0�2<版本>\Bins32\Schema\Restore。在命令提示符下,鍵入:cscript UpdateRegistry.vbs SampleUpdateInfo.xml此腳本可更新存儲其他資料庫的位置信息的所有注冊表項。便箋 你需要在 BizTalk 組中的每個伺服器上運行 UpdateRegistry.vbs。 便箋 在64 位計算機上,必須從 64 位命令提示符下運行 UpdateRegistry.vbs。 重新啟動所有 BizTalk Server 服務。有關如何重新啟動 BizTalk Server 服務的詳細信息,請參閱如何啟動、停止、暫停、恢復或重新啟動 BizTalk Server 服務。還原資料庫後,必須重新啟動 Windows 管理規范服務。依次單擊「開始」、「運行」,然後鍵入 services.msc,最後單擊「確定」。如果顯示「用戶訪問控制」對話框,請驗證描述的操作是否為你希望的操作,然後單擊「繼續」。右鍵單擊揥「Windows 管理規范」,然後單擊「重新啟動」。在用於管理 BizTalk Server 的計算機上,依次單擊「開始」、「所有程序」、Microsoft BizTalk Server�0�22013,然後單擊「BizTalk Server 管理」。在控制台樹中,右鍵單擊揃「BizTalk 組」,然後單擊「刪除」。在控制台樹中,右鍵單擊「BizTalk Server�0�22013 管理」,然後單擊「連接到現有組」。在「連接到現有 BizTalk Server 配置資料庫」對話框的「SQL Server 名稱」下拉列表框中,選擇充當 BizTalk 管理資料庫宿主的 Microsoft SQL Server 實例的名稱。在選擇 SQL Server 的實例時,BizTalk Server 將自動嘗試檢測該計算機上的 BizTalk Server BizTalk Server 資料庫。在「資料庫名稱」下拉列表框中,選擇要連接到的 BizTalk 管理資料庫 (BizTalkMgmtDb),然後單擊「確定」。 BizTalk Server 管理控制台將 BizTalk 組添加到控制台樹中。你的BizTalk Server 現已還原,應該正在運行。你現在應該配置備份 BizTalk Server 作業,以開始向新目標伺服器寫入備份。還應該重新配置新的目標系統。重要提示 如果使用的是規則引擎,則在還原資料庫後,必須重新啟動 BizTalk Server 組中的每個伺服器上的規則引擎更新服務。有關如何重新啟動規則引擎更新服務的詳細信息,請參閱如何啟動、停止、暫停、恢復或重新啟動 BizTalk Server 服務。 便箋 如果使用的是 BAM,則此時還原 BAM 資料庫。

⑦ 教你如何用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 Server2000資料庫的.bak文件

還原SQL Server2000資料庫的.bak文件的具體步驟如下:

1.打開電腦,然後在電腦上找到並打開軟體,打開sqlserver後在資料庫上右鍵單擊,點擊『還原資料庫』。

⑨ sqlserver怎麼還原資料庫

方法:
第一步:選擇需要還原的資料庫,滑鼠右鍵,選擇任務下的還原;
第二步:選擇「源設備」,點擊後面的文件選擇「...」;
第三步:添加需要還原的資料庫,還原的資料庫文件後綴為備份文件(bak);
第四步:選中添加進來的還原文件,找到左上角上的「選擇項」,勾選第一項(覆蓋現有資料庫),點擊確定就可以了。
注意事項
1、一定要記得覆蓋現有資料庫;
2、執行資料庫操作的時候,請斷開當前資料庫的任何使用(例如查詢,資料庫的連接使用)。

熱點內容
立式三軸加工中心的配置有哪些 發布:2024-09-30 19:25:05 瀏覽:191
本機密碼怎麼查看 發布:2024-09-30 19:14:17 瀏覽:797
androidactivity退出 發布:2024-09-30 19:06:57 瀏覽:193
拼多多搶券腳本 發布:2024-09-30 18:58:48 瀏覽:654
怎麼像伺服器一樣用頁面傳送 發布:2024-09-30 18:49:21 瀏覽:367
lol電腦腳本 發布:2024-09-30 18:49:16 瀏覽:150
ip地址怎麼看伺服器主題 發布:2024-09-30 18:31:53 瀏覽:88
華為存儲誤碼率 發布:2024-09-30 18:31:50 瀏覽:122
廣西省農信登錄密碼是多少 發布:2024-09-30 18:31:45 瀏覽:555
安卓沒有谷歌怎麼玩pubg 發布:2024-09-30 18:00:22 瀏覽:579