SqlServer數(shù)據(jù)庫(kù)備份與還原的實(shí)現(xiàn)步驟
問(wèn)題描述
最近需要給程序新增功能,用于將舊格式的數(shù)據(jù)轉(zhuǎn)換為新格式,同時(shí)刪除舊格式的數(shù)據(jù)(新舊格式的數(shù)據(jù)庫(kù)表有部分重疊,同一份數(shù)據(jù)無(wú)法同時(shí)存在新舊格式的數(shù)據(jù)),由于測(cè)試環(huán)境中的測(cè)試數(shù)據(jù)不多,功能調(diào)試幾次之后就沒(méi)有舊格式的數(shù)據(jù)做測(cè)試了,因此想到在功能調(diào)試前先將測(cè)試數(shù)據(jù)庫(kù)備份,然后功能調(diào)試之后再將測(cè)試數(shù)據(jù)庫(kù)還原,這樣就可以重復(fù)的進(jìn)行功能調(diào)試。
數(shù)據(jù)庫(kù)備份過(guò)程比較順利,但是還原過(guò)程中出現(xiàn)錯(cuò)誤,無(wú)論是還原數(shù)據(jù)庫(kù)還是還原數(shù)據(jù)庫(kù)文件都報(bào)錯(cuò):
還原數(shù)據(jù)庫(kù)時(shí)報(bào)下面錯(cuò)誤:

還原數(shù)據(jù)庫(kù)文件時(shí)報(bào)下面錯(cuò)誤:

通過(guò)百度資料,最終解決了還原數(shù)據(jù)庫(kù)出錯(cuò)的問(wèn)題,現(xiàn)將數(shù)據(jù)庫(kù)備份和還原的步驟列在下面,以備后用。
SqlServer數(shù)據(jù)庫(kù)備份步驟
1)首先在本地磁盤(pán)上建一個(gè)備份文件夾,如果不想單獨(dú)建個(gè)文件夾的話(huà),使用SqlServer默認(rèn)的備份文件夾也可以。本例中在本地K盤(pán)建立一個(gè)數(shù)據(jù)庫(kù)備份文件夾。

2)打開(kāi)SqlServer客戶(hù)端,在需要備份的數(shù)據(jù)庫(kù)上點(diǎn)右鍵,選擇任務(wù)->備份,彈出備份數(shù)據(jù)庫(kù)窗口。

3)在備份數(shù)據(jù)庫(kù)窗口下方刪除默認(rèn)的備份文件,然后點(diǎn)擊添加按鈕,選擇步驟1中建立的文件夾作為備份文件夾,接著給一個(gè)備份文件的名稱(chēng)。點(diǎn)擊確定按鈕返回備份數(shù)據(jù)庫(kù)窗口。


4)在備份數(shù)據(jù)庫(kù)窗口中點(diǎn)擊確定按鈕進(jìn)行備份,彈出備份成功的提示。然后到步驟1中建立的文件夾中查看,這時(shí)已經(jīng)存在備份文件了。


SqlServer數(shù)據(jù)庫(kù)還原步驟
1)如果數(shù)據(jù)庫(kù)是多個(gè)客戶(hù)端在連接,在還原之前,首先要把數(shù)據(jù)庫(kù)的連接方式設(shè)置為單一連接。打開(kāi)SqlServer客戶(hù)端,在需要還原的數(shù)據(jù)庫(kù)上點(diǎn)右鍵,選擇屬性,彈出數(shù)據(jù)庫(kù)屬性窗口。

2)在數(shù)據(jù)庫(kù)屬性窗口右側(cè)的其它選項(xiàng)中,在狀態(tài)分組中將限制訪(fǎng)問(wèn)屬性的值從MULTI_USER變成SINGLE_USER,然后點(diǎn)擊確定按鈕返回。

3)在需要還原的數(shù)據(jù)庫(kù)上點(diǎn)右鍵,選擇任務(wù)->還原->文件和文件組,彈出還原文件和文件組窗口。

4)在還原文件和文件組窗口中,將還原的源設(shè)置為源設(shè)備,然后點(diǎn)擊右邊的瀏覽按鈕,選擇數(shù)據(jù)庫(kù)備份文件夾中的備份文件,然后點(diǎn)擊確定按鈕返回還原文件和文件組窗口。


5)在還原文件和文件組窗口下方的選擇用于還原的備份集中勾選剛才選中的備份文件。

6)點(diǎn)擊還原文件和文件組窗口左上角的選項(xiàng),然后勾選覆蓋現(xiàn)有數(shù)據(jù)庫(kù)選項(xiàng),最后點(diǎn)擊確定按鈕進(jìn)行還原。還原成功后,會(huì)彈出數(shù)據(jù)庫(kù)還原成功提示窗口。


其它
照著上述方式可以多次還原數(shù)據(jù)庫(kù),最終也完成了功能調(diào)試。但是每次還原的時(shí)候都要手動(dòng)操作,太費(fèi)事兒,如果能將上述操作編成數(shù)據(jù)庫(kù)腳本,然后一鍵還原就好了!
到此這篇關(guān)于SqlServer數(shù)據(jù)庫(kù)備份與還原的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)SqlServer數(shù)據(jù)庫(kù)備份與還原內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- SQL Server 數(shù)據(jù)庫(kù)備份和還原認(rèn)識(shí)和總結(jié) (一)
- sqlserver備份還原數(shù)據(jù)庫(kù)功能封裝分享
- sql server 2005數(shù)據(jù)庫(kù)備份還原圖文教程
- sql server 2000數(shù)據(jù)庫(kù)備份還原的圖文教程
- SQL Server 2008 備份數(shù)據(jù)庫(kù)、還原數(shù)據(jù)庫(kù)的方法
- SqlServer高版本數(shù)據(jù)備份還原到低版本
- sqlserver數(shù)據(jù)庫(kù)高版本備份還原為低版本的方法
- SQL Server2012數(shù)據(jù)庫(kù)備份和還原的教程
- SQL?Server數(shù)據(jù)庫(kù)的備份和還原保姆級(jí)教程
相關(guān)文章
Windows故障轉(zhuǎn)移群集 和 SQLServer AlwaysOn 配置搭建詳
這篇文章主要介紹了Windows故障轉(zhuǎn)移群集 和 SQLServer AlwaysOn 搭建教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
用SQL統(tǒng)計(jì)SQLServe表存儲(chǔ)空間大小的代碼
當(dāng)SQLServer數(shù)據(jù)庫(kù)越來(lái)越龐大,而其中的表有非常多的時(shí)候,想要知道到底是哪些表最耗存儲(chǔ)空間,到底該怎樣統(tǒng)計(jì)各個(gè)表的存儲(chǔ)大小呢2012-05-05
SQL Server誤區(qū)30日談 第14天 清除日志后會(huì)將相關(guān)的LSN填零初始化
當(dāng)日志文件在手動(dòng)增長(zhǎng),自動(dòng)增長(zhǎng)和創(chuàng)建時(shí)都會(huì)進(jìn)行填零初始化操作。但是請(qǐng)不要把這個(gè)過(guò)程和定期清除日志的過(guò)程搞混2013-01-01
sql分組后二次匯總(處理表重復(fù)記錄查詢(xún)和刪除)的實(shí)現(xiàn)方法
這篇文章主要介紹了sql分組后二次匯總的實(shí)現(xiàn)方法,需要的朋友可以參考下2017-02-02
SQL Server作業(yè)失敗:無(wú)法確定所有者是否有服務(wù)器訪(fǎng)問(wèn)權(quán)限的解決方法
這篇文章主要介紹了SQL Server作業(yè)失?。簾o(wú)法確定所有者是否有服務(wù)器訪(fǎng)問(wèn)權(quán)限,這里為大家分享一下解決方法,需要的朋友可以參考下2021-06-06
SQLServer 數(shù)據(jù)庫(kù)變成單個(gè)用戶(hù)后無(wú)法訪(fǎng)問(wèn)問(wèn)題的解決方法
今天不知怎么點(diǎn)錯(cuò)了東西,SQLServer中的一個(gè)數(shù)據(jù)庫(kù)變成單用戶(hù)了,而且無(wú)法訪(fǎng)問(wèn),下面是解決方法,有需要的朋友可以參考一下2013-10-10

