方法:
創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個(gè)人等客戶提供了成都網(wǎng)站建設(shè)、網(wǎng)站制作服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。
第一步:選擇需要還原的數(shù)據(jù)庫,鼠標(biāo)右鍵,選擇任務(wù)下的還原;
第二步:選擇“源設(shè)備”,點(diǎn)擊后面的文件選擇“...”;
第三步:添加需要還原的數(shù)據(jù)庫,還原的數(shù)據(jù)庫文件后綴為備份文件(bak);
第四步:選中添加進(jìn)來的還原文件,找到左上角上的“選擇項(xiàng)”,勾選第一項(xiàng)(覆蓋現(xiàn)有數(shù)據(jù)庫),點(diǎn)擊確定就可以了。
注意事項(xiàng)
1、一定要記得覆蓋現(xiàn)有數(shù)據(jù)庫;
2、執(zhí)行數(shù)據(jù)庫操作的時(shí)候,請斷開當(dāng)前數(shù)據(jù)庫的任何使用(例如查詢,數(shù)據(jù)庫的連接使用)。
您好:
這個(gè)要看您的備份文件大小了。
如果您備份文件很大(幾百兆以上)就會出現(xiàn)這種情況。
請耐心等待,同時(shí)打開任務(wù)管理器查看是否沒有響應(yīng)。。。
如果是備份文件很小,而等候時(shí)間很長,請取消了重試。
為了您可以正常還原,盡量在還原前使數(shù)據(jù)庫脫機(jī)。。。
最近遇見一個(gè)問題:
想要將Sqlserver高版本備份的數(shù)據(jù)還原到低版本SqlServer上去,但是這在SqlServer中是沒法直接還原數(shù)據(jù)庫的,所以經(jīng)過一系列的請教總結(jié)出來一下可用方法。
首先、你得在電腦上裝有你將要操作的高版本以及低版本的SqlServer或者你能夠連上SqlServer高版本所在的數(shù)據(jù)庫(便于后面拷貝數(shù)據(jù)),
第二步、打開高版本數(shù)據(jù)庫中你需要備份的數(shù)據(jù)庫,將你備份的數(shù)據(jù)庫相關(guān)的登錄名或者用戶刪除。右鍵數(shù)據(jù)庫-任務(wù)-生成腳本。在生成腳本的“選擇對象”步驟選擇“編寫整個(gè)數(shù)據(jù)庫及所有數(shù)據(jù)庫對象的腳本選項(xiàng)”。在生成腳本的“設(shè)置腳本編寫選項(xiàng)”的高級中選項(xiàng)中設(shè)置“編寫USE
DATABASE
腳本”和“架構(gòu)限定對象名稱”選項(xiàng)為False并將“服務(wù)器版腳本”選擇為你的低版本的數(shù)據(jù)庫的版本。生成腳本。
第三步、在你低版本的數(shù)據(jù)庫中新建數(shù)據(jù)庫(名稱隨便),打開Sql腳本。將腳本中所有關(guān)于原數(shù)據(jù)庫名稱的操作全部刪除,將數(shù)據(jù)庫從第一個(gè)alter操作分成兩部分,對新建數(shù)據(jù)庫執(zhí)行第一部分建表操作。
第四步、右鍵新建的數(shù)據(jù)庫-任務(wù)-導(dǎo)入數(shù)據(jù),將數(shù)據(jù)來源設(shè)置為高版本的數(shù)據(jù)庫,目標(biāo)設(shè)置成當(dāng)前數(shù)據(jù)庫。然后選擇復(fù)制一個(gè)或多個(gè)圖表。選擇所有的數(shù)據(jù)表,然后在“編輯映射”將”啟用標(biāo)識插入“選上。導(dǎo)入數(shù)據(jù)
第五步、最后再執(zhí)行前面分割的第二部分Sql腳本,為數(shù)據(jù)庫建索引!
Ok.到此高版本SqlServer數(shù)據(jù)庫在低版本SqlServer中恢復(fù)成功
分享第二個(gè)案例:
想要將Sqlserver2014高版本備份的數(shù)據(jù)還原到低版本SqlServer2008R2上去,但是這在SqlServer中是沒法直接還原數(shù)據(jù)庫的,通過以下方法可以順利還原。
通過高版本生成sql腳本在低版本執(zhí)行,并且數(shù)據(jù)也能保留。
步驟:任務(wù)—》生成腳本—》
下一步-》高級,選擇數(shù)據(jù)庫版本和編寫腳本數(shù)據(jù)類型為架構(gòu)和數(shù)據(jù),可以保留數(shù)據(jù)。
繼續(xù)下一步完成。
最后在低版本的sql數(shù)據(jù)庫中:
先新建腳本中的數(shù)據(jù)庫,再實(shí)行sql生成表結(jié)構(gòu)和數(shù)據(jù)。
完美還原成功!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
正常
我遇到過的情況有:在備份比較大,且硬盤性能不太好的情況,會出現(xiàn)一直停留在0%的現(xiàn)象,當(dāng)還原完成后直接跳出對話框。
如果是一直不能還原,停留在0%,那最大的可能是硬盤空間不足
選擇開始菜單中→程序→【Management SQL Server 2008】→【SQL Server Management Studio】命令,打開【SQL Server Management Studio】窗口,并使用Windows或 SQL Server身份驗(yàn)證建立連接。
在【對象資源管理器】窗口中展開服務(wù)器,然后選擇【數(shù)據(jù)庫】節(jié)點(diǎn)
右鍵單擊【數(shù)據(jù)庫】節(jié)點(diǎn),從彈出來的快捷菜單中選擇【新建數(shù)據(jù)庫】命令。
執(zhí)行上述操作后,會彈出【新建數(shù)據(jù)庫】對話框。在對話框、左側(cè)有3個(gè)選項(xiàng),分別是【常規(guī)】、【選項(xiàng)】和【文件組】。完成這三個(gè)選項(xiàng)中的設(shè)置會后,就完成了數(shù)據(jù)庫的創(chuàng)建工作,
在【數(shù)據(jù)庫名稱】文本框中輸入要新建數(shù)據(jù)庫的名稱。例如,這里以“新建的數(shù)據(jù)庫”。
在【所有者】文本框中輸入新建數(shù)據(jù)庫的所有者,如sa。根據(jù)數(shù)據(jù)庫的使用情況,選擇啟用或者禁用【使用全文索引】復(fù)選框。
在【數(shù)據(jù)庫文件】列表中包括兩行,一行是數(shù)據(jù)庫文件,而另一行是日記文件。通過單擊下面的【添加】、【刪除】按鈕添加或刪除數(shù)據(jù)庫文件。
切換到【選項(xiàng)頁】、在這里可以設(shè)置數(shù)據(jù)庫的排序規(guī)則、恢復(fù)模式、兼容級別和其他屬性。
切換到【文件組】頁,在這里可以添加或刪除文件組。
完成以上操作后,單擊【確定】按鈕關(guān)閉【新建數(shù)據(jù)庫】對話框。至此“新建的數(shù)據(jù)”數(shù)據(jù)庫創(chuàng)建成功。新建的數(shù)據(jù)庫可以再【對象資源管理器】窗口看到。
SQL Server中誤刪除數(shù)據(jù)的恢復(fù)本來不是件難事,從事務(wù)日志恢復(fù)即可。但是,這個(gè)恢復(fù)需要有兩個(gè)前提條件:
1. 至少有一個(gè)誤刪除之前的數(shù)據(jù)庫完全備份。
2. 數(shù)據(jù)庫的恢復(fù)模式(Recovery mode)是“完整(Full)”。
針對這兩個(gè)前提條件,會有三種情況:
情況一、如果這兩個(gè)前提條件都存在,通過SQL語句只需三步就能恢復(fù)(參考文章),無需借助第三方工具。
a) 備份當(dāng)前數(shù)據(jù)庫的事務(wù)日志:BACKUP LOG [數(shù)據(jù)庫名] TO disk= N'備份文件名' WITH NORECOVERY
b) 恢復(fù)一個(gè)誤刪除之前的完全備份:RESTORE DATABASE [數(shù)據(jù)庫名] FROM DISK = N'完全備份文件名' WITH NORECOVERY, REPLACE
c) 將數(shù)據(jù)庫恢復(fù)至誤刪除之前的時(shí)間點(diǎn):RESTORE LOG [數(shù)據(jù)庫] FROM DISK = N'第一步的日志備份文件名' WITH STOPAT = N'誤刪除之前的時(shí)間點(diǎn)' , RECOVERY
情況二、如果第1個(gè)前提條件不存在,第2個(gè)前提條件存在,需要借助第三方工具。
情況三、如果第2個(gè)前提條件不存在,無法恢復(fù)。所以,一定要將數(shù)據(jù)庫恢復(fù)模式設(shè)置為“完整(Full)”。
我現(xiàn)在面臨的是第二種情況,需要找第三方工具。
開始找的是Log Explorer for SQL Server,不支持SQL Server 2008。
后來找的是SQL Log Rescue,也不支持SQL Server 2008。
接著找到的是SysTools SQL Recovery,支持SQL Server 2008,但需要購買,Demo版并沒有數(shù)據(jù)恢復(fù)功能。
最終在officerecovery.com上找到Recovery for SQL Server,雖然也是商業(yè)軟件,需要購買,但Demo版可以恢復(fù)數(shù)據(jù),只要數(shù)據(jù)庫文件不超過24Gb。幸好朋友的數(shù)據(jù)庫文件不大,用它完成了誤刪除數(shù)據(jù)的恢復(fù)。
下面分享一下用Recovery for SQL Server進(jìn)行恢復(fù)的操作步驟:
1. 運(yùn)行Recovery for SQL Server
2. 點(diǎn)擊菜單中的 File Recover,選擇要恢復(fù)的數(shù)據(jù)庫的數(shù)據(jù)文件(.mdf)
3. Next Next,進(jìn)入 Recovery Configuration 界面,選擇Custom(選擇了Custom才可以選擇從日志中恢復(fù)誤刪除的數(shù)據(jù))。
4. Next 進(jìn)入 Recovery options 窗口,選中 Search for deleted records,并選擇要恢復(fù)的數(shù)據(jù)庫的日志文件路徑(log file path)。
5. Next 并選擇目標(biāo)文件夾(Destination folder),用于存放恢復(fù)過程中生成的SQL語句與bat文件。
6. 點(diǎn)擊Start,開始恢復(fù)操作(在上一步選擇的目標(biāo)文件夾中生成相應(yīng)的SQL文件與Bat文件),然后,出現(xiàn) SQL Server Database Creation Utility 窗口。
7. Next,選擇被恢復(fù)數(shù)據(jù)存放的目標(biāo)數(shù)據(jù)庫。
8. Next, 選擇 Import availiable data from both database and log files
9. Next, Next, 然后就完成數(shù)據(jù)的恢復(fù)!