現場(環境):Windows主機 套件:MS SQL2008R2
原因:
現在需求要將MSSQL設定為排程備份,我們來看看怎麼做。
處理方式:
Step1. 最重要的步驟。
你要透過排程進行就一定要啟用SQL Agent,
沒有開你會跳出錯誤訊息(會補充在後面執行的地方)。
MS SQL 2008R2 --> 配置工具 --> SQL Server配置管理器
SQL Server服務 --> SQL Agent
預設服務是停用的,所以我們要手動將他啟用。
SQL Agent啟動中
完成服務的啟動。
Step 2. 先來操作手動備份的地方。
使用MS SQL連線工具連線(這邊是用sa帳號登入)。
對要備份的資料庫點選右鍵。
選擇【任務】--> 【備份】
確認備份內容是否都正確。
按下確定後就開始備份。
如果完成備份會跳出下列訊息。
確認一下備份路徑,檔案是否存在。
檔案存在,你就完成手動備份了。
但手動備份很麻煩,因為資料庫應該要排每天都要備份的。
除非是有特殊狀況需要你另外手動備份。
Step3. 排程備份
【管理】--> 【維護計畫】-->【維護計畫向導】
繁體中文版的【向導】是稱為【精靈】。
跳出圖形操作介面。
幫這次的備份定義名稱。
點選【更改】設定備份時間。
這邊設定每天中午12:30進行備份,並從哪一天開始。
設定完成後就會在初始介面出現設定的時間。
向導內的服務很多,但這次是要選用【備份數據庫(完整)】
如果前一頁挑選多個工作,這個頁籤就會要求你安排順序。
但這次就是一個工作項目而已。
再來選擇要備份那些資料庫。
是所有、系統(master…)、自己設置的全部資料庫、特定資料庫。
基本上會建議【所有】都要備份。
選擇備份路徑,這邊是備份到磁碟,這邊沒有磁帶。
備份路徑,因為有很多資料庫,有沒有要幫它們逐一做子資料夾。
*驗證備份完整性 >>> 建議一定要做,雖然會花點時間。
備份方式可以選擇壓縮備份,節省空間。
排程運作狀況的LOG要寫到哪。
確認相關設定有沒有問題。
再來就會完整排程的建立。
*如果排程名稱相同,這邊就會出現錯誤。
在排程運行前,一定要先確認我們的規則是否能夠正常運行。
對排程點選右鍵 -->執行】
出現運作畫面。
沒有問題就會顯示成功。
檢查一下備份狀況
這邊因為是跟先前的選項不一樣,所以會有些狀況不同。
但基本上不影響。
這邊要附帶說明。
如果沒有將SQL Agent打開就會出現下方錯誤。
這也是多數工程師直接跑排程會遇到的問題。
這邊也很直接就跟你說SQLServerAgent尚未運行才出錯的。
關鍵字:Transact-SQL 語句或批處理時發生異常。
關鍵字:Microsoft SQL Server ,錯誤:22022
關於MSSQL 2008R2的手動/排程備份大致上介紹到這裡。
Step.Extra
而這邊要另外介紹一下正航系統,會裝MSSQL也是配合正航。
在正航的軟體上也可以跑手動/排程備份。
*這邊的排程備份也是要啟用SQL Agent,不然會出現下面錯誤。
當然這邊也可以點選啟動服務,但可能是權限問題出現啟動錯誤。
關鍵字:StartService() 返回了錯誤 5, “拒絕訪問”
這邊開啟正航的系統管理程序。
可以看到自動備份/備份兩個選項。
備份部分:
選擇好要備份資料庫、路徑就可以開始進行。(一樣是bak檔)
排程備份
指定備份路徑
備份的時間點。
這樣就完成了。
接著就是定時去看有沒有備份成功。
當然正航方面如果與廠商有簽約,當然是請廠商一併處理好比較好。
<本篇完>