如果需要批量管理執行個體的參數,您可以使用參數模板功能,快速應用模板到執行個體上。參數模板分為系統參數模板和自訂參數模板兩類。
前提條件
執行個體版本如下:
MySQL 8.0(包含Serverless執行個體)
MySQL 5.7
MySQL 5.6
背景資訊
阿里雲為了保障服務可用性,沒有開放部分重要參數,但為了滿足不同的業務情境需求(如追求更高效能),RDS提供各類系統參數模板供您選擇,您也可以建立自訂參數模板,根據自己的業務情境,實現批量參數設定。
如果僅需要修改單個執行個體的某個參數,請參見設定執行個體參數。
系統模板介紹
RDS MySQL當前僅高可用系列和基礎系列提供系統模板,三節點企業系列可以建立自訂參數模板。
RDS MySQL高可用系列和基礎系列提供以下系統參數模板:
預設參數模板
資料安全性最高,但讀寫速度較慢。資料複製方式為半同步,涉及資料保護的參數為:
InnoDB引擎
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
X-Engine引擎(當前僅提供預設參數模板)
sync_binlog = 1
說明建立執行個體時,預設會選擇系統提供的與使用者選擇的執行個體版本、系列匹配的預設參數模板,可以通過以下方法查看預設參數模板配置的參數值:登入RDS管理主控台,在左側導覽列單擊參數模板,單擊系統參數模板頁簽,搜尋預設參數模板,可查看所有預設參數模板配置的參數值。
不支援修改預設參數模板。
非同步參數模板
資料安全性較高,速度較快。資料複製方式為非同步,涉及資料保護的參數為:
innodb_flush_log_at_trx_commit = 1
sync_binlog=1
rpl_semi_sync_master_enabled=off
說明如需更改資料複製方式為非同步,請參見查詢和修改資料複製方式。
高績效參數模板
資料安全性一般,但讀寫速度最快。資料複製方式為非同步,涉及資料保護的參數為:
innodb_flush_log_at_trx_commit = 2
sync_binlog = 1000
系統參數模板的參數不允許通過自訂參數模板進行修改。
參數說明如下。
參數 | 取值 | 說明 |
innodb_flush_log_at_trx_commit | 1 | 事務提交時,把交易記錄從緩衝區寫到記錄檔中,並且立刻寫入到磁碟上。 |
2 | 事務提交時,把交易記錄從緩衝區寫到記錄檔中,但不一定立刻寫入到磁碟上。記錄檔會每秒寫入到磁碟,如果寫入前系統崩潰,就會導致最後1秒的日誌丟失。 | |
sync_binlog | 1 | 事務提交後,將二進位記錄檔寫入磁碟並立即重新整理,相當於同步寫入磁碟,不經過系統緩衝。 |
1000 | 每寫入1000次系統緩衝就執行一次寫入磁碟並重新整理的操作,會有資料丟失的風險。 |
應用參數模板
登入RDS管理主控台,在左側導覽列選擇參數模板,然後在上方選擇地區。
在自訂參數模板或系統參數模板頁簽找到要應用的模板,單擊其右側操作列的 > 應用到執行個體。
在左側執行個體列表中選擇需要應用參數模板的執行個體,單擊移動到右側,並檢查參數修改情況。
重要應用參數模板到多個執行個體上時請確認參數是否適用這些執行個體,請您謹慎操作。
單擊確定。
建立自訂參數模板
- 登入RDS管理主控台,在左側單擊執行個體列表,然後在上方選擇地區。
在左側導覽列單擊參數模板,然後在右側參數模板頁面單擊建立參數模板。
設定如下參數。
參數
說明
模板名稱
模板的名稱。由英文、數字、小數點(.)或底線(_)組成,以字母開頭,不能包含中文,長度為8~64個字元。
資料庫引擎
本文介紹MySQL執行個體使用參數模板,選擇MySQL。
資料庫版本
當前支援MySQL 5.6、5.7和8.0。
描述
備忘該模板的相關資訊,便於後續管理。長度為0~200個字元。
添加參數
單擊添加參數會增加一行參數供您選擇參數名以及設定取值,您還可以看到取值範圍、預設值等資訊。
說明查看可添加或可修改的參數的方法:訪問RDS執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。在左側導覽列單擊參數設定,在可修改參數頁簽查看。
需要配置下一個參數,請再次單擊添加參數。
需要刪除某個參數,請單擊該參數右側的刪除。
匯入
您可以將匯出的模板修改好之後,單擊匯入,粘貼參數產生模板。匯出模板請參見設定執行個體參數。
單擊確認建立。
複製自訂參數模板
如果您需要將當前地區的自訂參數模板複製到其他地區,或希望保留當前自訂參數模板,並在此基礎上對模板進行修改,則可以使用複製參數模板功能。
自訂參數模板支援複製,系統參數模板不支援複製。
- 登入RDS管理主控台,在左側單擊執行個體列表,然後在上方選擇地區。
在左側導覽列單擊參數模板。
單擊參數模板ID右側操作列下的 。
設定如下參數。
參數
說明
地區
需要複製到的目標地區。
模板名稱
模板的名稱。由英文、數字、小數點(.)或底線(_)組成,以字母開頭,不能包含中文,長度為8~64個字元。
描述
備忘該模板的相關資訊,便於後續管理。長度為0~200個字元。
單擊確定。
管理參數模板
- 登入RDS管理主控台,在左側單擊執行個體列表,然後在上方選擇地區。
在左側導覽列單擊參數模板。
您可以對參數模板進行如下管理操作:
說明系統模板僅支援查看和應用到執行個體。
查看參數模板
單擊參數模板ID或參數模板右側操作列下的查看,查看該參數模板的基本資料和參數資訊。
修改參數模板
重要如果您修改了自訂參數模板,則需要重新應用模板到執行個體,修改的參數才會生效。
執行個體應用參數模板後是否會重啟取決於參數模板中是否包含需要重啟的參數,包含則執行個體會重啟,不包含則不會重啟。
單擊參數模板ID右側操作列下的參數模板說明。 ,或在查看參數模板時,單擊頁面頂部的修改參數模板,修改參數模板。詳細參數說明請參見
單擊確認。
刪除參數模板
說明刪除參數模板不會影響已經應用該模板的執行個體。
單擊參數模板ID右側操作列下的
,在彈出的對話方塊中單擊確定。
相關API
API | 描述 |
調用CreateParameterGroup介面建立RDS參數模板。 | |
調用ModifyParameterGroup介面修改RDS參數模板。 | |
調用CloneParameterGroup介面複製RDS參數模板到當前地區或其他地區。 | |
調用DescribeParameterGroups介面查詢目標地區的參數模板列表。 | |
調用DescribeParameterGroup介面查詢指定的RDS參數模板資訊。 | |
調用DeleteParameterGroup介面刪除RDS參數模板。 |
常見問題
Q:如何將自訂參數模板中的參數值重設為預設值?