使用SQL語句備份并壓縮數(shù)據(jù)庫
經(jīng)常接觸SQL Server數(shù)據(jù)庫的朋友,備份數(shù)據(jù)庫可能是日常最常見的操作。有些朋友習(xí)慣于在SQL Server管理器中手工備份、也有些朋友設(shè)置了自動(dòng)備份。其實(shí)還有一種更方便的方法,可以直接通過SQL語句進(jìn)行備份。
備份的時(shí)候我們會(huì)經(jīng)常發(fā)現(xiàn)這么一個(gè)頭疼的問題,我們備份的數(shù)據(jù)庫,動(dòng)不動(dòng)就是n個(gè)G,拷貝和傳輸非常不方便,試用RAR壓縮之后發(fā)現(xiàn)只有一兩百兆。其實(shí)使用SQL語句可以在備份數(shù)據(jù)庫時(shí)直接進(jìn)行壓縮,效果就好很多。
我們今天就談?wù)勅绾瓮ㄟ^SQL語句備份并壓縮數(shù)據(jù)。
備份并壓縮數(shù)據(jù)庫的語法格式
備份并壓縮數(shù)據(jù)庫的語法格式請參考如下:
- backup database 數(shù)據(jù)庫名稱 to disk='備份的路徑和文件名' with stats=1,compression
with后面的選項(xiàng)stats主要用來顯示備份的進(jìn)度,stats=1表示每進(jìn)行1%報(bào)告一次進(jìn)度。compression則表示備份時(shí)執(zhí)行壓縮,一般來說,使用compression選項(xiàng)備份的數(shù)據(jù)庫文件會(huì)小很多。
例如:
- backup database MyDB to disk='D:MyDB.bak' with stats=1,compression
其含義是將數(shù)據(jù)庫MyDB備份到D盤根目錄下生成MyDB.bak文件,每備份1%報(bào)告一次進(jìn)度,備份時(shí)執(zhí)行壓縮。
怎么樣朋友,這樣的備份方法還是有用的吧?!