彙總篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsqlhtml
ADO.Net簡單演示:https://github.com/dunitian/TempCode/tree/master/2017-01-07/BakWingit
不會腳本沒事,我也不會,咱們打開Profiler抓一下便可github
命令就來了~sql
備份文件(默認備份+壓縮備份),提醒一下,壓縮備份速度更快==》對,我沒有寫錯,壓縮備份速度更快,體積更小【下面有證實的圖】==》只是佔的CPU更多而已(大概是5倍)。具體的就看我的業務需求了,我反正是凌晨執行壓縮備份因此無所謂數據庫
backup database MyBlog to disk=N'G:\1.bak' with name=N'完整備份',description=N'2017完整備份'加密
backup database MyBlog to disk=N'G:\2.bak' with name=N'完整備份-壓縮',description=N'2017完整備份-壓縮',compressionspa
網上大多數文章都沒說,其實備份完成了最好檢查一下.net
檢查備份是否有效rest
restore verifyonly from disk=N'G:\1.bak'htm
查看備份了哪些文件
restore filelistonly from disk=N'G:\1.bak'
備份文件信息
restore headeronly from disk=N'G:\1.bak'
還原數據庫:
restore database MyBlog from disk=N'G:\1.bak'
----------------------------------------------------
寫了個ado.net的小demo==》
看見這個圖應該知道我沒亂說吧,壓縮備份耗時和體積都比默認小
就這麼結束了嗎?================》NO!
下面其實我是準備研究下Bak的加密,網上的大多數是把備份文件壓縮,而後加密。想看下有沒有直接就加密bak的,下面的是研究過程當中的幾個圖(暫時沒有結果,若是同志們有會的能夠賜教一下~)
我大概的知道好像是從這方面入手,可是具體怎麼搞,不太清楚,還需摸索,等明瞭再放篇文章
附錄:
--1.壓縮 --正常備份數據庫(完整備份) backup database MyBlog to disk=N'G:\1.bak' with name=N'完整備份',description=N'2017完整備份' go --壓縮版的完整備份 backup database MyBlog to disk=N'G:\2.bak' with name=N'完整備份-壓縮',description=N'2017完整備份-壓縮',compression,checksum go ------------------------------------------------- --3.備份檢查 --備份是否有效 restore verifyonly from disk=N'G:\1.bak' go --檢查備份集裏面備份了哪些數據庫文件 restore filelistonly from disk=N'G:\1.bak' go --備份文件信息 restore headeronly from disk=N'G:\1.bak' go ------------------------------------------------- --4.還原數據庫 --if(Exists(select * from sys.databases where name=N'MyBlog')) -- drop database MyBlog restore database MyBlog from disk=N'G:\1.bak' go
參考文章:
https://zhidao.baidu.com/question/585453334.html
http://blog.csdn.net/zhoufoxcn/article/details/2796077
http://www.cnblogs.com/CareySon/archive/2012/02/13/2349751.html
http://www.cnblogs.com/PongorXi/archive/2012/08/04/2622908.html
http://www.cnblogs.com/PongorXi/archive/2012/08/05/2623522.html
http://www.cnblogs.com/fishtreeyu/archive/2010/12/27/1918076.html