本文匯總了使用雲資料庫RDS時的常見問題,包含基本概念、計費購買、執行個體管理等方面。
基本概念問題
什麼是資料庫執行個體?
一個資料庫執行個體(Database Instance)就是一個資料庫伺服器(Database Server),其中可以建一個或多個資料庫(Database),每個資料庫中可以建一個或多個表。
什麼是主執行個體、備執行個體?
對於高可用系列、SQL Server叢集系列執行個體,對您業務訪問的節點稱為主執行個體,同時主執行個體資料會即時同步到另一個節點(稱為備執行個體)。
您只能訪問主執行個體,備執行個體僅作為備份形式存在,不提供業務訪問。當主執行個體故障時,會進行主備切換,即備執行個體切換為主執行個體,主執行個體切換為備執行個體並進行重搭修複,整個切換過程對應用而言是無感知的,僅在切換時可能會出現閃斷。
說明MySQL叢集系列執行個體中的節點稱為主節點和備節點,備節點可讀,主節點故障時,任意備節點可切換為主節點。
各系列的主備情況請參見產品系列概述。
什麼是唯讀執行個體?
唯讀執行個體是為了實現讀取能力的彈性擴充,分擔資料庫壓力。在對資料庫有少量寫請求,但有大量讀請求的應用情境下,單個執行個體可能無法承受讀取壓力,甚至對業務產生影響。此種情況下可建立一個或多個唯讀執行個體,利用唯讀執行個體滿足大量的資料庫讀取需求,增加應用的輸送量。
詳情請參見MySQL唯讀執行個體簡介。
計費和購買問題
為什麼我建立RDS執行個體提示許可權不足?
該問題常見於通過RAM使用者建立RDS執行個體。建議您通過阿里雲帳號(主帳號)建立RDS執行個體,如需通過RAM使用者建立執行個體,則需要給該RAM使用者賦予
AliyunRDSFullAccess
許可權。更多資訊,請參見RAM資源授權。我的執行個體是訂用帳戶的,為什麼還有其他收費?
訂用帳戶的費用僅包括執行個體和儲存空間費用,如果使用了唯讀執行個體、SQL洞察、收費效能監控,或備份空間過大,都會產生額外費用,詳情請參見收費項。
為什麼建立執行個體後無反應,執行個體列表也看不到建立中的執行個體?
看不到建立中的執行個體可能有如下兩個原因:
地區錯誤
可能您所在地區和您建立執行個體時選擇的地區不一致。您可以在頁面左上方切換地區。
可用性區域內資源不足
由於可用性區域資源是動態分配的,可能您下單後可用性區域內資源不足,所以會建立失敗,建議您更換可用性區域重試。建立失敗您可以在訂單列表裡看到退款。
隨用隨付執行個體不使用也會收費嗎?隨用隨付執行個體不使用也會收費嗎?
隨用隨付執行個體即使不使用,也會一直佔用計算和儲存資源,所以仍然會每小時收取費用。
訂用帳戶和隨用隨付可以互相轉換嗎?
訂用帳戶執行個體變更配置如何收費?
詳情請參見變更配置。
執行個體到期或者欠費有什麼影響?
詳情請參見欠費說明。
隨用隨付和訂用帳戶執行個體的公網流量都免費嗎?出流量和入流量都免費嗎?
隨用隨付和訂用帳戶執行個體的公網流量都是免費的,包括出流量和入流量。
申請外網地址收費嗎?
申請外網地址暫不收費。
為什麼相同CPU和記憶體時,入門級規格的最大串連數和IOPS都比企業級規格高?
這是因為入門級規格屬於共用/通用型規格類型系列,企業級規格屬於獨享型規格類型系列。實際使用中企業級規格由於獨享CPU和記憶體,會更加穩定。詳細區別請參見執行個體規格類型系列。
執行個體管理問題
如何授權子帳號管理RDS執行個體?
請參見雲資料庫 RDS 授權。
如何變更Virtual Private Cloud?
部分MySQL執行個體支援直接變更VPC和交換器。詳情請參見切換Virtual Private Cloud和虛擬交換器。
核心小版本低於20201031的雲端硬碟執行個體不支援直接變更VPC。如需變更,請使用如下兩種方法。
備執行個體可以訪問嗎?
不可以訪問。您只能訪問主執行個體,備執行個體僅作為備份形式存在,不提供業務訪問。
使用專用網路時,RDS MySQL執行個體會佔用幾個私人IP?
由於底層實現的原因,不同類型執行個體佔用的私人IP數量不同,詳情如下:
RDS MySQL 5.5、5.6、5.7、8.0高可用系列(本地SSD盤):1個
RDS MySQL 5.7基礎系列(SSD雲端硬碟):1個
RDS MySQL 8.0基礎系列(SSD雲端硬碟):2個
RDS MySQL 5.7、8.0高可用系列(雲端硬碟):3個
暫時不想使用RDS執行個體,如何停用?
RDS執行個體不支援停用,如果您暫時不使用,可以先遷移資料庫至本地,然後釋放執行個體。詳情請參見釋放執行個體。
變更配置問題
執行個體因空間不足被鎖定怎麼辦?
執行個體磁碟滿了怎麼辦?
設定儲存空間自動擴容 ,讓執行個體在磁碟空間不足的情況下自動擴充磁碟空間,避免執行個體因磁碟空間不足導致被鎖定。更多資訊,請參見設定RDS MySQL儲存空間自動擴容和設定RDS PostgreSQL儲存空間自動擴容。
手動擴充執行個體的儲存空間。更多資訊,請參見變更配置。
升級主執行個體配置時,唯讀執行個體的配置是否會自動升級?
唯讀執行個體不會自動升級,需要您手動升級。
儲存類型(本地SSD盤、SSD雲端硬碟和ESSD雲端硬碟)如何變更?
請參見雲端硬碟如何變更為本地碟。
擴容儲存空間需要多久?
系統檢查執行個體所在主機上是否有足夠儲存空間用於擴容。如果有則直接擴容,不需要遷移資料,此種情況花費時間很短;如果沒有,系統會遷移資料到擁有足夠儲存空間的主機上,此種情況花費時間較長。
變更配置時,是否會影響線上業務?
在升級過程中,僅在切換時會發生30秒閃斷。
變更配置後,執行個體的地址會變化嗎?
內網/外網地址和讀寫分離地址不會改變,但是對應的IP地址可能會變化。建議您在應用程式中使用內網/外網地址或讀寫分離地址。
升級儲存空間,一直顯示庫存不足,怎麼辦?
您可以遷移可用性區域後再升級儲存空間。遷移可用性區域不會改變串連地址,但是地址對應的IP會改變,建議應用程式設定自動重連。
安全問題
設定IP白名單後立刻生效嗎?
設定白名單後需要等待1分鐘左右才會生效。
為什麼多了幾個陌生的白名單分組?
如果多的分組內IP是內網IP,通常是阿里雲其他產品(例如DMS、DAS)自動產生的輔助控制台某些功能的白名單,無需做任何處理,不會影響您的任何資料。
不開放外網訪問,僅在內網訪問,會有安全風險嗎?
建議您將RDS執行個體切換為專用網路,這樣只有將相同VPC內的ECS執行個體內網IP添加到RDS執行個體白名單內,該ECS執行個體才能訪問RDS執行個體。
SSL認證到期後不更新會有什麼影響?會影響執行個體運行或資料安全嗎?
SSL認證到期後不更新,僅會導致使用加密串連的用戶端程式無法正常串連執行個體,不會影響執行個體運行或資料安全。
審計問題
開通SQL洞察後,如何確認SQL洞察產生的日誌大小?
您可以在基本資料頁面的使用量統計地區查看執行個體的SQL洞察日誌大小。
串連問題
如何解決無法串連執行個體的問題?
詳情請參見解決無法串連RDS執行個體的問題。
外網能訪問專用網路內的執行個體嗎?
如果您已經通過用戶端、命令列串連RDS MySQL執行個體,專用網路和傳統網路內的執行個體都能從外網訪問。
主備切換會影響串連地址嗎?
主備切換不會導致串連地址變更,僅後台對應的IP地址會變化,不會對您的應用正常運行造成影響。
帳號和資料庫問題
唯讀執行個體和讀寫分離問題
升級主執行個體配置時,唯讀執行個體的配置是否會自動升級?
唯讀執行個體不會自動升級,需要您手動變更配置。
唯讀執行個體的讀權重設定為0後,還可以訪問它嗎?
通過讀寫分離地址無法訪問讀權重為0的唯讀執行個體,只能使用唯讀執行個體的內網/外網地址進行訪問。通常這種需求是為了將某個唯讀執行個體僅提供給某個業務使用。
釋放唯讀執行個體會影響業務嗎?
會影響業務,建議您先將要釋放的唯讀執行個體的讀權重設定為0,然後再釋放執行個體。 之前緩衝的串連還是會串連到該唯讀執行個體,需要重建立立串連才會路由到其他唯讀執行個體。
使用讀寫分離出現問題怎麼辦?
詳情請參見讀寫分離常見問題。
主執行個體寫的頻率不高,能不能讓讀請求也發送給主執行個體?
設定讀權重時,為主執行個體也設定權重即可。
備份和恢複問題
MySQL的資料備份是否可以關閉?
不可以關閉。可以減少備份頻率,一盩厔少2次。資料備份保留天數最少7天。
MySQL的記錄備份是否可以關閉?
可以關閉(基礎系列除外)。備份設定內關閉記錄備份開關即可。
為什麼有時候備份任務會失敗?
備份過程中執行DDL操作,會導致鎖表,從而導致備份失敗。
記錄備份內,同一個Binlog檔案名稱為什麼存在兩份?
高可用系列是一主一備架構,主備執行個體都會產生Binlog檔案,通過BINLOG所在執行個體編號進行區分。在服務可用性頁面可以查看主備執行個體的編號。
下載後的資料備份和記錄備份有什麼用?
您可以使用這些備份檔案隨時恢複資料,請參見RDS MySQL物理備份檔案恢複到自建資料庫或RDS MySQL邏輯備份檔案恢複到自建資料庫。
為什麼資料很少,但是快照備份很大(例如資料只有幾個G,快照備份幾十G)?建立快照的過程中,系統通過消除空塊的操作,使得單個快照容量小於磁碟容量。單個塊的大小為2 M,如果寫入時比較分散,就會導致大量的塊沒有寫滿,例如3 M的資料可能會佔用2個塊、3個塊甚至4個塊,在計算快照備份大小時,會計算所有非空塊的大小,因此會出現快照備份佔用空間遠大於資料本身佔用空間。
如何快速方便的查詢備份檔案中的資料?
對於全量邏輯備份檔案,通過Database BackupDBS的備份組查詢功能,可以在不恢複備份資料的情況下,直接查詢雲端儲存中備份組的資料。