當資料庫儲存空間不足時,可能會導致資料無法寫入,進而導致資料丟失甚至資料庫崩潰,嚴重影響業務的正常運行。PolarDB MySQL標準版支援在儲存空間達到閾值時自動進行擴容。在擴容期間無需重啟執行個體,對業務不會造成影響。
前提條件
本文介紹的儲存空間自動擴充功能適用於PolarDB MySQL標準版,適用的資料庫引擎版本為MySQL 8.0.2、MySQL 8.0.1和MySQL 5.7。
說明PolarDB MySQL標準版不支援MySQL 5.6資料庫引擎版本。
PolarDB MySQL企業版的儲存空間會根據實際使用方式進行自動擴縮容,無需額外操作。
請確保您的阿里雲賬戶未欠費且有足夠的餘額支撐擴容,否則會擴容失敗。
注意事項
當任意一種儲存資源(包括當前規格容量、當前規格Inode、當前規格Blktag)剩餘不足時將觸發自動擴充。具體觸發條件如下:
儲存空間小於1 TB且資源剩餘量小於30%。
儲存空間介於1 TB和10 TB之間且資源剩餘量小於20%。
儲存空間大於10 TB且資源剩餘量小於10%。
儲存每次自動擴充20 GB或者當前儲存空間的15%(以大者為準)。例如,如果當前儲存空間為200 GB,則每次自動擴充30 GB;如果當前儲存空間為100 GB,則每次自動擴充20 GB。
自動擴充操作在執行個體建立後可隨時取消,可以通過關閉控制台上自動擴容配置中的自動擴容開關取消。
自動擴充儲存空間對業務無損。
前置檢查
開啟儲存空間自動擴充前,需擷取DAS服務關聯角色,更多關於DAS服務關聯角色的資訊請參見DAS服務關聯角色。
如果您已經擷取DAS服務關聯角色,請直接開啟儲存空間自動擴充。
如果您尚未擷取DAS服務關聯角色,請按照如下步驟操作。
使用阿里雲帳號登入RAM控制台。
在左側導覽列,選擇身份管理>角色。
在角色頁面,單擊建立角色。
在建立角色面板,選擇可信實體類型為阿里雲服務,然後單擊下一步。
選擇角色類型為服務關聯角色。
選擇雲端服務為資料庫自治服務。
選擇雲端服務後,可以查看雲端服務預定義的角色名稱、備忘和權限原則。單擊查看策略詳情查看權限原則的詳情。
單擊完成。
單擊關閉。
開啟儲存空間自動擴充
購買叢集時開啟自動擴容
如果您是初次購買標準版叢集,請按照如下操作在購買頁配置自動擴容。
登入PolarDB控制台。
在控制台左上方,選擇叢集所在地區。
單擊建立新叢集。
在基礎配置頁面完成叢集的基礎配置。
有關叢集基本配置的要求,請參見前提條件。
在儲存空間地區,開啟儲存空間自動擴充開關,設定儲存自動擴充上限(預設為64000 GB)。
單擊下一步:叢集配置,完成叢集配置。
單擊下一步:確認訂單。
購買叢集後開啟自動擴容
如果您是為已購買的標準版叢集開啟自動擴容,請按照如下操作在控制台配置自動擴容。
登入PolarDB控制台。
在控制台左上方,選擇叢集所在地區。
找到目的地組群,單擊叢集ID。
在資料庫分布式儲存地區,單擊右上方的開啟自動擴容按鈕。
在自動擴容配置視窗,開啟自動擴容開關,設定儲存擴容上限(預設為64000 GB)。
單擊確定。
其他
儲存空間被佔滿通常是由於臨時檔案、記錄檔和資料檔案等原因所致。有關解決方案,請參見儲存空間常見問題與解決辦法。