SQL SERVER備份資料庫文件(使用SSMS)
- 2020 年 10 月 17 日
- 筆記
- SQL Server
微軟的SQL SERVER是市面佔有率比較大的資料庫,在平時的使用與維護中,備份數據是一件十分重要的!
備份操作,用微軟自帶的ssms(SQL Server Management Studio)工具即可備份,分享一下操作過程。
一、環境準備
伺服器作業系統–winserver2008R2
資料庫版本—-sql server 2008R2
備份工具—–SQL Server Management Studio
資料庫下載MSDN://msdn.itellyou.cn/
(SQL Server Management Studio簡稱SSMS,是安裝資料庫自帶的鏈接引擎和管理工具,可以用於遠程連接資料庫與製作任務備份還原分離等等,可跟server版一起安裝,也可單獨安裝在一台主機上使用。)
資料庫文件:
bak:資料庫的備份文件,包含日誌與庫文件
ldf:資料庫的日誌文件
mdf:資料庫的資料庫文件
二、操作流程
使用ssms連接資料庫—–輸入密碼帳號—–左側「管理」—-「維護計劃」—–「新建維護計劃」—–「備份資料庫任務」
1.使用SSMS連接資料庫,遠程登錄
若未安裝ssms可參考我另外一篇部落格://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比較強大的工具,除了備份還可以還原,分離,遷移資料庫等待操作。
後續再寫一個恢復的部落格。