存取 MariaDB 二進位日誌 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

存取 MariaDB 二進位日誌

您可以使用 mysqlbinlog 公用程式,自 MariaDB 資料庫執行個體下載文字格式的二進位日誌。二進位日誌已下載到您的本機電腦。如需使用 mysqlbinlog 公用程式的詳細資訊,請前往 MariaDB 文件中的使用 mysqlbinlog

若要針對 Amazon RDS執行個體執行 mysqlbinlog 公用程式,請使用下列選項:

  • 指定 --read-from-remote-server 選項。

  • --host:從執行個體的端點指定DNS名稱。

  • --port:指定執行個體使用的連接埠。

  • --user:指定已授予複寫從屬許可的 MariaDB 使用者。

  • --password:指定使用者的密碼,或者省略密碼值,讓公用程式提示您密碼。

  • --result-file:指定接收輸出的本機檔案。

  • 指定一個或一個以上的二進位日誌檔案名稱。若要取得可用日誌的清單,請使用 SQL命令 SHOW BINARY LOGS。

如需 mysqlbinlog 選項的詳細資訊,請前往 MariaDB 文件中的 mysqlbinlog 選項

以下是範例:

用於 Linux, macOS、 或 Unix:

mysqlbinlog \ --read-from-remote-server \ --host=mariadbinstance1.1234abcd.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password <password> \ --result-file=/tmp/binlog.txt

用於 Windows:

mysqlbinlog ^ --read-from-remote-server ^ --host=mariadbinstance1.1234abcd.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password <password> ^ --result-file=/tmp/binlog.txt

Amazon RDS通常會盡快清除二進位日誌。不過,執行個體上仍須有可用的二進位日誌,以供 mysqlbinlog 存取。若要指定 RDS保留二進位日誌的時數,請使用mysql.rds_set_configuration預存程序。指定具有足夠時間供您下載日誌的期間。設定保留期間之後,請監控資料庫執行個體的儲存體用量,確定保留的二進位日誌沒有佔用太多儲存空間。

下列範例將保留期間設定為 1 天。

call mysql.rds_set_configuration('binlog retention hours', 24);

若要顯示目前設定,請使用 mysql.rds_show_configuration 預存程序。

call mysql.rds_show_configuration;