您好,登錄后才能下訂單哦!
1、相同SQL Server版本(2008為例)之間數據庫備份與還原
(1)數據庫備份
相同SQL Server服務器版本之間數據庫的備份還原操作相對來說比較簡單。
首先找到需要備份的數據庫實例,【右鍵】->【任務】->【備份...】,界面下邊選擇備份路徑,點擊確定,備份成功后即可在選擇的備份路徑下找到后綴名為.bak的備份文件。
(2)數據庫還原
對于需要還原的.bak數據庫文件,一般會先拷貝到
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\ 路徑下邊。
然后打開本地數據庫連接,選擇“數據庫”,【右鍵】->【還原數據庫】,“還原目標”選擇(或創建)目標數據庫,“還原的源”選擇源設備,添加需要還原的.bak數據庫文件,勾選“選擇用于還原的備份集”記錄。在界面左側“選擇頁”目錄樹中共有兩個節點:常規、選項。在選項操作界面,“將數據庫文件還原為”中用來指定將需要還原的數據庫以及日志文件還原到指定路徑,一般為C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\data,這個路徑如果輸入的不合法的話,在還原指定數據庫文件時將會報錯。
2、低SQL Server服務器版本(2005 / 2000)的備份數據庫文件,還原到高版本(2008為例)服務器
由于軟件的向上兼容原則,對于低版本的數據庫文件,還原到高版本服務器時,操作與相同版本類似,在此不在贅述。
3、高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字段。
4、將指定的表(帶數據)導出為SQL腳本文件
選擇需要導出的數據庫實例,【右鍵】->【任務】->【生成腳本...】,使用生成SQL Server腳本向導,【下一步】->【下一步】選擇數據庫實例->【下一步】選擇腳本選項,在“表/視圖選項”中將“編寫數據的腳本”更改為true,“常規”中“為服務器版本編寫的腳本”選擇對應的服務器版本->【下一步】選擇對象類型,勾選“表”->【下一步】選擇表,勾選需要導出的表>【下一步】輸出選項,腳本模式中選擇“將腳本保存到文件”,指定保存路徑與SQL腳本文件名即可。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。