本文匯總了使用云數據庫RDS時的常見問題,包含基本概念、計費購買、實例管理等方面。
更多問題及詳細解決方案請參見常見問題。
基本概念問題
什么是數據庫實例?
一個數據庫實例(Database Instance)就是一個數據庫服務器(Database Server),其中可以建一個或多個數據庫(Database),每個數據庫中可以建一個或多個表。
什么是主實例、備實例?
對于高可用系列、SQL Server集群系列實例,對您業務訪問的節點稱為主實例,同時主實例數據會實時同步到另一個節點(稱為備實例)。
您只能訪問主實例,備實例僅作為備份形式存在,不提供業務訪問。當主實例故障時,會進行主備切換,即備實例切換為主實例,主實例切換為備實例并進行重搭修復,整個切換過程對應用而言是無感知的,僅在切換時可能會出現閃斷。
說明MySQL集群系列實例中的節點稱為主節點和備節點,備節點可讀,主節點故障時,任意備節點可切換為主節點。
各系列的主備情況請參見產品系列概述。
什么是只讀實例?
只讀實例是為了實現讀取能力的彈性擴展,分擔數據庫壓力。在對數據庫有少量寫請求,但有大量讀請求的應用場景下,單個實例可能無法承受讀取壓力,甚至對業務產生影響。此種情況下可創建一個或多個只讀實例,利用只讀實例滿足大量的數據庫讀取需求,增加應用的吞吐量。
詳情請參見MySQL只讀實例簡介。
計費和購買問題
為什么我創建RDS實例提示權限不足?
該問題常見于通過RAM用戶創建RDS實例。建議您通過阿里云賬號(主賬號)創建RDS實例,如需通過RAM用戶創建實例,則需要給該RAM用戶賦予
AliyunRDSFullAccess
權限。更多信息,請參見RAM資源授權。我的實例是包年包月的,為什么還有其他收費?
包年包月的費用僅包括實例和存儲空間費用,如果使用了只讀實例、SQL洞察、收費性能監控,或備份空間過大,都會產生額外費用,詳情請參見收費項。
為什么創建實例后無反應,實例列表也看不到創建中的實例?
看不到創建中的實例可能有如下兩個原因:
地域錯誤
可能您所在地域和您創建實例時選擇的地域不一致。您可以在頁面左上角切換地域。
可用區內資源不足
由于可用區資源是動態分配的,可能您下單后可用區內資源不足,所以會創建失敗,建議您更換可用區重試。創建失敗您可以在訂單列表里看到退款。
按量付費、Serverless實例不使用也會收費嗎?按量付費實例不使用也會收費嗎?
按量付費、Serverless實例即使不使用,也會一直占用計算和存儲資源,所以仍然會每小時收取費用。對于RDS MySQL或RDS PostgreSQL實例,建議您在長期不使用時暫停該實例,暫停后實例的計算資源將被釋放,不會再產生規格費用。更多信息,請參見暫停RDS MySQL實例或暫停RDS PostgreSQL實例。
包年包月和按量付費可以互相轉換嗎?
包年包月實例可以釋放嗎?
包年包月實例無法釋放,但是可以退訂退款。退訂退款分為三種情況:五天無理由退訂、非五天無理由退訂、未生效續費訂單退訂。詳細規則請參見用戶提前退訂產品之退款規則。
包年包月實例變更配置如何收費?
詳情請參見變更配置。
實例到期或者欠費有什么影響?
詳情請參見欠費說明。
按量付費和包年包月實例的公網流量都免費嗎?出流量和入流量都免費嗎?
按量付費和包年包月實例的公網流量都是免費的,包括出流量和入流量。
申請外網地址收費嗎?
申請外網地址暫不收費。
為什么相同CPU和內存時,入門級規格的最大連接數和IOPS都比企業級規格高?
這是因為入門級規格屬于共享/通用型規格族,企業級規格屬于獨享型規格族。實際使用中企業級規格由于獨享CPU和內存,會更加穩定。詳細區別請參見實例規格族。
實例管理問題
如何授權子賬號管理RDS實例?
請參見云數據庫 RDS 授權。
如何變更專有網絡VPC?
部分MySQL實例支持直接變更VPC和交換機。詳情請參見切換專有網絡VPC和虛擬交換機。
內核小版本低于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地址會變化,不會對您的應用正常運行造成影響。
賬號和數據庫問題
只讀實例和讀寫分離問題
備份和恢復問題
MySQL的數據備份是否可以關閉?
不可以關閉。可以減少備份頻率,一周至少2次。數據備份保留天數最少7天。
MySQL的日志備份是否可以關閉?
可以關閉(基礎系列除外)。備份設置內關閉日志備份開關即可。
為什么有時候備份任務會失敗?
備份過程中執行DDL操作,會導致鎖表,從而導致備份失敗。
日志備份內,同一個Binlog文件名為什么存在兩份?
高可用系列是一主一備架構,主備實例都會生成Binlog文件,通過BINLOG所在實例編號進行區分。在服務可用性頁面可以查看主備實例的編號。
下載后的數據備份和日志備份有什么用?
您可以使用這些備份文件隨時恢復數據,請參見RDS MySQL物理備份文件恢復到自建數據庫或RDS MySQL邏輯備份文件恢復到自建數據庫。
為什么數據很少,但是快照備份很大(例如數據只有幾個G,快照備份幾十G)?創建快照的過程中,系統通過消除空塊的操作,使得單個快照容量小于磁盤容量。單個塊的大小為2 M,如果寫入時比較分散,就會導致大量的塊沒有寫滿,例如3 M的數據可能會占用2個塊、3個塊甚至4個塊,在計算快照備份大小時,會計算所有非空塊的大小,因此會出現快照備份占用空間遠大于數據本身占用空間。
如何快速方便的查詢備份文件中的數據?
對于全量邏輯備份文件,通過數據庫備份DBS的備份集查詢功能,可以在不恢復備份數據的情況下,直接查詢云存儲中備份集的數據。
遷移和同步問題
請參見DTS常見問題。