一、相同SQL Server版本(2008爲例)之間數據庫備份與還原數據庫
(1)數據庫備份服務器
相同SQL Server服務器版本之間數據庫的備份還原操做相對來講比較簡單。ide
首先找到須要備份的數據庫實例,【右鍵】->【任務】->【備份...】,界面下邊選擇備份路徑,點擊肯定,備份成功後便可在選擇的備份路徑下找到後綴名爲.bak的備份文件。日誌
(2)數據庫還原對象
對於須要還原的.bak數據庫文件,通常會先拷貝到索引
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\ 路徑下邊。it
而後打開本地數據庫鏈接,選擇「數據庫」,【右鍵】->【還原數據庫】,「還原目標」選擇(或建立)目標數據庫,「還原的源」選擇源設備,添加須要還原的.bak數據庫文件,勾選「選擇用於還原的備份集」記錄。在界面左側「選擇頁」目錄樹中共有兩個節點:常規、選項。在選項操做界面,「將數據庫文件還原爲」中用來指定將須要還原的數據庫以及日誌文件還原到指定路徑,通常爲C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data,這個路徑若是輸入的不合法的話,在還原指定數據庫文件時將會報錯。class
二、低SQL Server服務器版本(2005 / 2000)的備份數據庫文件,還原到高版本(2008爲例)服務器軟件
因爲軟件的向上兼容原則,對於低版本的數據庫文件,還原到高版本服務器時,操做與相同版本相似,在此不在贅述。date
三、高SQL Server服務器版本(2008爲例)的備份數據庫文件,還原到低版本(2005爲例)服務器
這種狀況相對來講是比較麻煩的,不能再使用常規的備份與還原方法,備份高版本數據庫時須要將其實例導出爲SQL腳本,而後在低版本新建一個數據庫,而後新建查詢,執行以前導出的SQL腳本。
(1)如何將指定數據庫導出爲SQL腳本?
選擇須要導出的數據庫實例,【右鍵】->【任務】->【生成腳本...】,使用生成SQL Server腳本嚮導,【下一步】->【下一步】選擇數據庫實例,界面下方勾選「爲所選數據庫中的全部對象編寫腳本」->【下一步】選擇腳本選項,該界面有一些細節須要注意,這裏主要包括兩個選項:表/視圖選項和常規選項,在表/視圖選項,須要將「編寫數據腳本」和「編寫索引腳本」更改成true,其餘默認便可,若是不放心,能夠將該選項中全部項都勾選爲true;在常規選項,「爲服務器版本編寫腳本」中更改須要還原數據庫服務器的版本(例如SQL Server 2005)->【下一步】輸出選項,腳本模式中選擇「將腳本保存到文件」,指定保存路徑與SQL腳本文件名便可。
(2)將高版本導出的SQL腳本還原到低版本數據庫實例中
在低版本(SQL Server 2005)服務器中新建數據庫,而後在查詢界面執行以前導出的SQL腳本。
注意:有時候在將SQL Server 2008中的數據庫導出爲SQL Server 2005 SQL腳本時,會出現一些數據類型不支持錯誤,例如在SQL Server 2008數據庫中若是存在Date類型字段,而這個數據類型在2005中是不支持的,那麼導出腳本時將會出現錯誤,這時常規方法是將Date類型字段修改成2005所支持的datetime字段。
四、將指定的表(帶數據)導出爲SQL腳本文件
選擇須要導出的數據庫實例,【右鍵】->【任務】->【生成腳本...】,使用生成SQL Server腳本嚮導,【下一步】->【下一步】選擇數據庫實例->【下一步】選擇腳本選項,在「表/視圖選項」中將「編寫數據的腳本」更改成true,「常規」中「爲服務器版本編寫的腳本」選擇對應的服務器版本->【下一步】選擇對象類型,勾選「表」->【下一步】選擇表,勾選須要導出的表>【下一步】輸出選項,腳本模式中選擇「將腳本保存到文件」,指定保存路徑與SQL腳本文件名便可。