資料庫檔案備份恢復

2021-04-18 12:51:49 字數 2112 閱讀 8749

這是我在網上找到的,並且親自驗證: 資料庫有2個檔案,分別是mall_database_log.ldf 和 mall_database_log.mdf

開啟企業管理器,在例項上右擊---所有任務--附加資料庫然後選擇上面你所說的資料檔案,就可以了。

在查詢分析器中 sp_attach_db "資料庫名稱","路徑/mall_database_log.ldf","路徑/mall_database_log.mdf"

sql server資料庫備份有兩種方式,一種是使用backup database將資料庫檔案備份出去,另外一種就是直接拷貝資料庫檔案mdf和日誌檔案ldf的方式。下面將主要討論一下後者的備份與恢復。本文假定您能熟練使用sql server enterprise manager(sql server企業管理器)和sql server quwey analyser(sql server查詢分析器)

1、正常的備份、恢復方式正常方式下,我們要備份乙個資料庫,首先要先將該資料庫從執行的資料伺服器中斷開,或者停掉整個資料庫伺服器,然後複製檔案。 卸下資料庫的命令:sp_detach_db 資料庫名連線資料庫的命令:sp_attach_db或者sp_attach_single_file_db s_attach_db [@dbname =] ′dbname′, [@filename1 =] ′filename_n′ [,...16] sp_attach_single_file_db [@dbname =] ′dbname′, [@physname =] ′physical_name′ 使用此方法可以正確恢復sql sever7.0和sql server 2000的資料庫檔案,要點是備份的時候一定要將mdf和ldf兩個檔案都備份下來,mdf檔案是資料庫資料檔案,ldf是資料庫日誌檔案。例子:假設資料庫為test,其資料檔案為test_data.mdf,日誌檔案為test_log.ldf。下面我們討論一下如何備份、恢復該資料庫。卸下資料庫:sp_detach_db 'test' 連線資料庫:sp_attach_db 'test','c:/program files/microsoft sql server/mssql/data/test_data.mdf','c:/program files/microsoft sql server/mssql/data/test_log.ldf' sp_attach_single_file_db 'test','c:/program files/microsoft sql server/mssql/data/test_data.mdf' 2、只有mdf檔案的恢復技術(為了這個我弄了一下午,還是網上牛人多。。。)由於種種原因,我們如果當時僅僅備份了mdf檔案,那麼恢復起來就是一件很麻煩的事情了。如果您的mdf檔案是當前資料庫產生的,那麼很僥倖,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復資料庫,但是會出現類似下面的提示資訊裝置啟用錯誤。物理檔名 'c:/program files/microsoft sql server/mssql/data/test_log.ldf' 可能有誤。已建立名為 'c:/program files/microsoft sql server/mssql/data/test_log.ldf' 的新日誌檔案。但是,如果您的資料庫檔案是從其他計算機上覆制過來的,那麼很不幸,也許上述辦法就行不通了。你也許會得到類似下面的錯誤資訊伺服器: 訊息 1813,級別 16,狀態 2,行 1 未能開啟新資料庫 'test'。create database 將終止。裝置啟用錯誤。物理檔名 'd:/test_log.ldf' 可能有誤。怎麼辦呢?別著急,下面我們舉例說明恢復辦法。 a.我們使用預設方式建立乙個供恢復使用的資料庫(如test)。可以在sql server enterprise manager裡面建立。 b.停掉資料庫伺服器。 c.將剛才生成的資料庫的日誌檔案test_log.ldf刪除,用要恢復的資料庫mdf檔案覆蓋剛才生成的資料庫資料檔案test_data.mdf。 d.啟動資料庫伺服器。此時會看到資料庫test的狀態為「置疑」。這時候不能對此資料庫進行任何操作。 e.設定資料庫允許直接作業系統表。此操作可以在sql server enterprise manager裡面選擇資料庫伺服器,按右鍵,選擇「屬性」,在「伺服器設定」頁面中將「允許對系統目錄直接修改」一項選中。也可以使用如下語句來實現。 use master go sp_configure 'allow updates',1 go reconfigure with override go f.設定test為緊急修復模式

Oracle資料庫檔案恢復與備份思路

任何資料庫在長期使用過程中,都會存在一定的安全隱患。對於資料庫管理員來說不能僅寄希望於計算機作業系統的安全執行,而是要建立一整套的資料庫備份與恢復機制。當資料庫發生故障後,希望能重新建立乙個完整的資料庫,該處理稱為資料庫恢復。恢復子系統是資料庫管理系統的乙個重要組成部分。恢復處理隨所發生的故障型別所...

Oracle資料庫檔案恢復與備份思路

一 如何對資料庫進行還原與備份 oracle資料匯入匯出imp exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。利用這個功能可以構建兩個相同的資料庫,乙個用來測試,乙個用來正式使用。o...

遠端備份資料庫檔案

echo off color 0b mode con cols 80 lines 25 echo 正在備份資料庫,請稍後 echo echo 指定資料庫使用者 在 後面寫入你需要備份的資料庫登入使用者名稱 set yh usename echo 指定資料庫密碼 在 後面寫入你需要備份的資料庫登入密碼...