2013年12月6日 星期五

MS SQL的備份與還原

將資料庫備份是 DBA 最重要的任務之一。備份和仔細的還原計劃可在系統失效時將資料還原。DBA 的責任是保持系統的執行狀態,並在失效時盡快還原所有的服務。系統停止運作會造成許多不便,有時更要付出昂貴的代價,因此在系統停止運作時得很快的取得取得資料庫備份。

有些技術會對系統失效的還
原有幫助,如叢集和容錯磁碟子系統,但是還是比不上一個好的計劃和可靠的備份。
備份、還原和復原資料庫的主題十分重要,本文中將學習如何還原資料庫,以及備份資料庫的幾種方法。另外不同資料庫之間的轉換,以MySQL資料庫匯入MSSQL資料庫為例,至於MSSQL資料庫匯出為MySQL資料庫則只要將目的與來源端交換即可。
備份和還原的3種方法:分為執行SQL指令碼、利用備份還原精靈及直接複製資料庫檔案再執行附加動作等3種方法


方法一、利用SQL指令碼

備份:對test資料庫進行備份,產生*.sql檔案
(1) 點選產生SQL指令碼
(2) 勾選編寫所有物件
(3) 檔案命名存檔即完成備份作業
還原:利用Query Analyzer工具開啟test.sql檔,對新增的tset資料庫執行SQL指令
(1) 新增test資料庫
(2) 利用Query Analyzer工具執行SQL指令碼
方法二、利用備份還原精靈

備份:對tset資料庫進行備份作業
(1) 點選備份資料庫
(2) 點選新增
(3) 設定裝置名稱及備份檔案名稱後點選確定即完成備份作業
還原:將產生的test01.BAK備份檔案,還原到新增的test資料庫
(1) 新增test資料庫
(2) 點選還原資料庫
(3) 選擇之前新增的資料庫後點選”選擇裝置”
(4) 點選新增
(5) 選擇備份檔案
(6) 點選確定
(7) 點選選項,可更改資料庫檔案路徑,後按確定即完成資料庫還原
方法三、利用附加資料庫檔案

備份:對test資料庫進行備份,先停用SQL server服務,到資料庫檔案存放路徑(預設為C:\Program Files\Microsoft SQL Server\MSSQL\Data)複製tset資料庫Data及Log檔案
(1) 先將SQL Server服務停止
(2) 將要備份的資料庫檔案及Log檔案複製
還原:啟用SQL server服務,將複製的資料庫檔案已附加方式還原
(1) 點選附加資料庫
(2) 選擇資料庫MDF檔,可自行更改資料庫存放路徑,指定擁有者後按確定即完成還原作業。
將MySQL資料庫匯入MSSQL資料庫
(1) 安裝MyODBC,讓MSSQL可透過ODBC技術來存取MySQL
(2) 點選匯入資料
(3) 點選新增
(4) 選擇系統資料來源
(5) 選擇MySQL ODBC 3.51 Driver
(6) 命名DSN,輸入MySQL IP、資料庫名稱、user name及 密碼。
(7) 選擇剛剛新增的DSN後按下一步
(8) 選擇SQL Server,指定伺服器,輸入使用者名稱密碼,選擇要還原的資料庫後按下一步。
(9) 選擇複製來源資料庫
(10) 全選後按下一步
(11) 選擇立即執行後按下一步即完成匯入作業。

沒有留言:

張貼留言