天天看點

資料庫太大,磁盤空間不夠,如何備份遷移, SQL可以壓縮備份嗎?

作者:感悟生活Z

備份需求與檢查環境

資料庫遷移的方法很多,想用一個簡單的方式,備份恢複方式。檢查資料庫大小為580GB,但是清理出的磁盤空間隻有570GB,怎麼辦?

資料庫太大,磁盤空間不夠,如何備份遷移, SQL可以壓縮備份嗎?
資料庫太大,磁盤空間不夠,如何備份遷移, SQL可以壓縮備份嗎?
  1. 可以清理一下資料庫裡面的無用資料,風險是可能把有用的資料也清理掉。
  2. 也可以收縮SQL資料庫,顯示沒有太大空間可用。
資料庫太大,磁盤空間不夠,如何備份遷移, SQL可以壓縮備份嗎?

查詢SQL壓縮備份特性

微軟的SQL Server支援壓縮備份,可以選擇不同的壓縮比例,SQL的企業版,标準版,開發版均支援壓縮選項,版本要2008以後。

壓縮備份的好處是什麼?

  1. 減少磁盤空間占用。
  2. 加速備份。
  3. 資料不會丢失。
  4. 減少資源和性能占用,通常情況,選擇壓縮備份可以顯著減低CPU占用率。

但是也有一些限制,

  1. 壓縮備份和非壓縮備份不能同時存在。
  2. 老版本無法讀取新版本的壓縮備份,更新SQL的需要注意。
  3. NTbackup不能共享錄音帶。

對這次需求來說,主要就是減少磁盤空間占用,但是具體壓縮比例多少,580GB的資料庫,備份後能壓縮到多少呢?

備份實戰開始

習慣了圖形GUI,點選開始備份,SQL立刻計算壓縮比例,可以立刻檢視生成的bak檔案大小,如果空間不夠,将會彈出錯誤提示資訊。看到生産的檔案大小,有點意外,太厲害了!

資料庫太大,磁盤空間不夠,如何備份遷移, SQL可以壓縮備份嗎?

生成的bak備份檔案竟然隻有193GB,原始資料庫檔案580GB,日志檔案1GB,壓縮比例達到了30%左右。比較令人滿意。速度明顯比以往的備份快了。

資料庫太大,磁盤空間不夠,如何備份遷移, SQL可以壓縮備份嗎?

繼續閱讀