前言:
當需要將一臺機器(源機器)上的一個數(shù)據(jù)庫完全復(fù)制到另一臺機器(目標機器)上時,
可以選擇先在源機器上備份該數(shù)據(jù)庫,然后在目標機器上還原該備份的方法。
在項目搬移到另一個服務(wù)器上的時候,可以使用這種方法。我之前搬了個50多G的數(shù)據(jù),我就先生成備份,然后將這個文件進行壓縮包,通過騰訊云盤轉(zhuǎn)到服務(wù)器中,本來是用ftp的,可那個太慢了。
第一步:連接數(shù)據(jù)庫
打開SQL server management studio,?連接到服務(wù)器,
在“服務(wù)器名稱”上填寫本機名稱,
可以在計算機-右鍵-屬性中查看“計算機名”,然后點擊“連接”,
如下圖所示
第二步:選擇備份
選中你要復(fù)制的數(shù)據(jù)庫,右鍵-任務(wù)-備份,
如下圖所示:
第三步:生成備份文件
選擇你要復(fù)制的目標位置。一般情況下會有一個默認位置,請只備份到一個位置上,
最好不要再添加一個位置,不然還原的時候容易出錯,(或者刪除后再添加)
可以在備份完之后去默認位置拷貝出備份文件,
如下圖所示:
第四步:拷貝備份文件
點擊“確定”就會開始備份了。等備份完成,會得到一個xxx.bak文件,該文件就是備份文件,
去目標位置拷出該備份文件,拷到目標機器上即可。
第五步:點擊“還原文件和文件組”
在目標機器上按第1步連接數(shù)據(jù)庫,然后右鍵點擊“數(shù)據(jù)庫”,
點擊“還原文件和文件組”,而不是點擊“還原數(shù)據(jù)庫”,不然容易出錯,
如下圖所示:
第六步:
在 “還原的目標” 下的 “目標數(shù)據(jù)庫” 右側(cè)的欄中填寫目標機器上新數(shù)據(jù)庫的名字(可以和原數(shù)據(jù)庫名不同)。
在 “還原的源” 下點擊 “源設(shè)備” 右側(cè)的 “...” ,在點擊 “添加” 選擇拷到本機的數(shù)據(jù)庫備份文件xxx.bak,然后點擊確定就可以了,
如下圖所示:
?到此數(shù)據(jù)庫復(fù)制完畢,刷新即可看到新添加的數(shù)據(jù)庫
還原數(shù)據(jù)庫錯誤一:
對于下面這種報錯的解釋很牽強,不能每次還原數(shù)據(jù)庫都要創(chuàng)建一個數(shù)據(jù)庫吧!我也是看到別人說的原因,和自己試用了一下!
數(shù)據(jù)庫還原出現(xiàn)報錯:服務(wù)器“DESKTOP-BNNIISU”失敗。(Microsoft.SqlServer.SmoExtended)
System.Data.SqlClient.SqlError: 備份集中的數(shù)據(jù)庫備份與現(xiàn)有的 'wwt' 數(shù)據(jù)庫不同。 (Microsoft.SqlServer.Smo)
很多人在還原時想著新建一個空白的數(shù)據(jù)庫,正好在還原數(shù)據(jù)庫時是用下拉框選擇的。
所以一般人不會懷疑這件事,就是在還原對象時,數(shù)據(jù)庫已經(jīng)有了這個名叫wwt的數(shù)據(jù)庫沖突了。
所以只有手動輸入沒有過的數(shù)據(jù)庫名稱才會成功。
(這個設(shè)計真的是很狗血,感覺微軟也是不知道怎么想的。)?
作者有話說
該文檔希望能解決你的問題,不能解決你的問題的話,請問“度娘”,走上編程這條路,“度娘”永遠是你的法寶。
有些廢話的東西你懂的話,完全可以不看;我其實也不喜歡理論上的知識;看看也是漲漲見識,可以在面試的時候,裝那什么。
當然很多的理論知識也是借鑒了各位大神的,或者去官網(wǎng)找的。如有冒犯,還請見諒。文章來源:http://www.zghlxwxcb.cn/news/detail-434823.html
堅持日拱一卒、相信復(fù)利效應(yīng)、不斷踐行踐修,讓我們活在成長中文章來源地址http://www.zghlxwxcb.cn/news/detail-434823.html
到了這里,關(guān)于SQL 數(shù)據(jù)庫復(fù)制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!