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