本文中含有需要您注意的重要提示信息,忽略該信息可能對您的業務造成影響,請務必仔細閱讀。
PolarDB支持存儲層存儲壓縮功能。存儲層對用戶數據按塊進行壓縮存儲,通過高壓縮比,節省用戶數據,降低存儲成本。本文介紹如何開啟存儲壓縮功能,以及查看開啟該功能后存儲空間大小的方法。
前提條件
PolarDB產品版本需為企業版,您可以通過5.6/5.7/8.0內核版本來確認集群版本。
產品系列為集群版,且版本為以下版本之一:
PolarDB MySQL版5.6版本且修訂版本為5.6.1.0.40.1及以上。
PolarDB MySQL版5.7版本且修訂版本為5.7.1.0.29.1及以上。
PolarDB MySQL版8.0.1版本且修訂版本為8.0.1.1.36.3及以上。
PolarDB MySQL版8.0.2版本且修訂版本為8.0.2.2.19及以上。
使用限制
僅支持在存儲類型為PSL4的PolarDB集群上開啟存儲壓縮功能。
已開啟高壓縮引擎的PolarDB集群不支持開啟存儲壓縮功能。
開啟存儲壓縮功能只會對數據空間進行壓縮,日志空間不會被壓縮。
正在執行遷移任務的PolarDB集群不支持開啟存儲壓縮功能。
PolarDB集群的創建時間不早于2023-09-01 00:00:00。
注意事項
請確保壓縮前的數據容量規格小于規格上限容量。否則即使您開啟存儲壓縮。也會造成內存的OOM泄漏。
開啟存儲壓縮功能時,不會造成閃斷,也不會影響業務。
一旦開啟存儲壓縮后,不支持在線關閉。
開啟存儲壓縮功能后,集群的一級備份存儲的免費備份空間額度的規則如下:
如果集群的存儲付費類型為按容量計費(按量付費),則在開啟存儲壓縮功能后,一級備份存儲的免費備份空間額度為壓縮前數據庫存儲用量×50%。
如果集群的存儲付費類型為按空間計費(包年包月),則在開啟存儲壓縮功能后,一級備份存儲的免費備份空間額度為Max(包年包月容量, 壓縮前數據庫存儲用量)×50%。
例如:
假設某集群存儲是包年包月類型,且包年包月容量為2 TB,數據庫存儲用量為1.6 TB。開啟存儲壓縮功能后,數據庫存儲用量壓縮至0.5 TB。此時用戶手動縮減包年包月容量至1 TB。
此時,該集群一級備份存儲的免費備份空間額度為Max(1 TB, 1.6 TB)×50%=1.6×50%=0.8 TB。
操作步驟
以下視頻演示了開啟存儲壓縮功能的步驟:
登錄PolarDB集群列表。
在控制臺左上角,選擇集群所在地域。
找到目標集群,單擊目標集群ID。
在集群基本信息頁面,下拉至頁面底部數據庫分布式存儲區域,單擊右上角的開啟存儲壓縮按鈕,單擊確定。
在開啟存儲壓縮的過程中,實例狀態為配置切換中,等待實例狀態恢復到運行中就成功開啟了存儲壓縮功能。
在開啟存儲壓縮的過程中,實例狀態為配置切換中,等待實例狀態恢復到運行中就成功開啟了存儲壓縮功能。
開啟后,在集群基本信息頁面,下拉至頁面底部的數據庫分布式存儲區域,即可查看開啟存儲壓縮功能后的存儲空間變化。
PolarDB僅對壓縮后的物理數據進行計費。存儲包可以抵扣塊存儲物理數據量,存儲包的購買方法請參見購買存儲包。