SQL SERVER備份資料庫檔案(使用SSMS)

李宗盛發表於2020-10-17

微軟的SQL SERVER是市面佔有率比較大的資料庫,在平時的使用與維護中,備份資料是一件十分重要的!

備份操作,用微軟自帶的ssms(SQL Server Management Studio)工具即可備份,分享一下操作過程。

 

一、環境準備

伺服器作業系統--winserver2008R2

資料庫版本----sql  server 2008R2

備份工具-----SQL Server Management Studio

資料庫下載MSDN:https://msdn.itellyou.cn/

 

(SQL Server Management Studio簡稱SSMS,是安裝資料庫自帶的連結引擎和管理工具,可以用於遠端連線資料庫與製作任務備份還原分離等等,可跟server版一起安裝,也可單獨安裝在一臺主機上使用。)

資料庫檔案:

bak:資料庫的備份檔案,包含日誌與庫檔案

ldf:資料庫的日誌檔案

mdf:資料庫的資料庫檔案

 

 

二、操作流程

使用ssms連線資料庫-----輸入密碼帳號-----左側“管理”----“維護計劃”-----“新建維護計劃”-----“備份資料庫任務”

1.使用SSMS連線資料庫,遠端登入

若未安裝ssms可參考我另外一篇部落格:https://www.cnblogs.com/subsea/p/13816093.html

 

2.點選左邊,“管理”--“維護計劃”,右鍵新建一個維護計劃,並取個名字

3.新建好以後,在左側會有一個工具箱,這裡有幾個任務可供選擇。先別急,先設計一下大概計劃再開始。

三、設計計劃

備份資料庫可分三個方面思考:時間,源資料庫,儲存目的地

時間:肯定是定期自動執行最好,例如每天晚上凌晨1點開始執行。每天迴圈,然後再定期把以前備份的刪除掉

源資料庫:就是需要備份的資料庫,可能是一個庫,也可能是多個。先試試把所有資料庫備份下來

儲存目的地:看那個盤的剩餘空間大,例如D盤剩餘空間大,備份至D盤

 

SQL SERVER提供了資料庫的“收縮”與“壓縮”,就是類似於壓縮的意思。可以在更一步優化資料庫的儲存空間,幫助我們磁碟減少負擔,也利用起來。

所以計劃就是:先收縮資料庫,減少負擔後執行備份計劃,備份完成後設定一個定期清除資料庫。然後每天晚上凌晨一點重複執行這個計劃。

 

 

 

1.第一步:從“工具箱”找到“備份資料庫”任務,拖動至右邊空白處;再雙擊“收縮資料庫”任務,進行設定。

連線:選擇本地資料庫連線;資料庫:選擇所有資料庫;

當資料庫大小超過指定的值時:意思是這是一個條件,達到這個條件才會執行。資料庫的大小超過設定的值,比如50M就執行收縮。

收縮後保留的可用空間:這裡填的是百分比,預設10%,例如原來是100m的資料庫,收縮10%就是,收縮後大小10m

 

2.第二步:從左側選擇“備份資料庫任務”,拉至右側空白處,並用箭頭從上一個“收縮資料庫任務”拉至“備份資料庫任務”

雙擊“備份資料庫”任務進入設定:

備份型別:完整

資料庫:這裡選擇所有資料庫

備份到:磁碟  就是電腦的硬碟上

勾選“為每個資料庫建立備份檔案”,並“為每隔資料庫建立子目錄”

資料夾建議設定在空間充足的碟符下:例如D盤

勾選:驗證備份完整性

設定備份壓縮:選擇壓縮備份

目的是為了節約空間

 

 

3.第三步:從左側選擇“清除維護任務”,拉至右側空白處,並用箭頭從上一個“備份資料庫任務”拉至“清除備份任務”

雙擊“清除維護”任務進入設定:

刪除一下型別的檔案:選擇“備份檔案”

檔案位置:勾選“搜尋資料夾並根據擴充名刪除檔案”

資料夾選擇剛才備份的資料夾;檔案擴充名bak;勾選:包括一級子資料夾

檔案保留時間:設定4周,也就是一個月

 

 

 

 

 4.第四步:在上方找到子計劃設定時間:

計劃型別:重複執行

頻率:每天

執行時間:1:00

不設定結束日期

 

 

 

 

 至此,計劃已經設定完畢,每天凌晨會自動備份所有資料庫,並儲存一個月的資料。在左上角點選儲存,先不要執行。

 

四、檢測與測試

在開始執行之前,需要將sql server的服務啟動起來,並對備份的資料夾設定一個許可權。

1.找到剛才的備份資料夾:D\sql-back

右鍵“屬性”--“安全”--“編輯”--新增一個“everyone”的許可權,賦予讀取,寫入,完全控制

 

2.開始選單--執行“services.msc”--服務:

找到SQL SERVER的幾個服務,雙擊設定自動並啟動

SQL Full-text Filter Daemon Launcher(MSSQLSERVER)

SQL Server(MSSQLSERVER)

SQL Server Browser

SQL Server Integration Services 11.0

SQL Server代理(MSSQLSERVER)

 

 

3.測試執行備份計劃

再次連線SQL SERVER,左下角找到“管理”--“維護計劃”----“sql-back“----右鍵“執行”

 

 

 

 

 4.檢視日誌,在左下角有個SQL SERVER日誌可以檢視備份成功的日誌

五、總結

sql server的備份除了這種方式還可以執行指令碼,寫點命令等;也有第三方軟體可以備份。

SSMS是sql server比較強大的工具,除了備份還可以還原,分離,遷移資料庫等待操作。

後續再寫一個恢復的部落格。

 

相關文章