存取 MySQL 二進位日誌 - Amazon Aurora

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

存取 MySQL 二進位日誌

您可使用 mysqlbinlog 公用程式,從 RDS for MySQL 資料庫執行個體下載或串流二進位日誌。二進位日誌會下載至您的本機電腦,您可於此執行動作,例如使用 mysql 公用程式來重新執行日誌。如需使用 mysqlbinlog 公用程式的詳細資訊,請參閱 MySQL 文件中的使用 mysqlbinlog 備份二進位日誌檔案

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

  • --read-from-remote-server - 必要。

  • --host – 來自執行個體端點的 DNS 名稱。

  • --port – 執行個體使用的連接埠。

  • --user – 已授予 REPLICATION SLAVE 許可的 MySQL 使用者。

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

  • --raw – 以二進位格式下載檔案。

  • --result-file – 接收列輸出的本機檔案。

  • --stop-never – 串流二進位日誌檔。

  • --verbose – 當您使用 ROW binlog 格式時,請加入此選項,將資料列事件視為虛擬 SQL 陳述式。如需 --verbose 選項的詳細資訊,請參閱 MySQL 文件中的 mysqlbinlog row event display

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

如需 mysqlbinlog 選項的詳細資訊,請參閱 MySQL 文件中的 mysqlbinlog — 處理二進位日誌檔案的公用程式

下列範例顯示如何使用 mysqlbinlog 公用程式。

對於 Linux、 macOS或 Unix:

mysqlbinlog \ --read-from-remote-server \ --host=MySQLInstance1.cg034hpkmmjt.region.rds.amazonaws.com \ --port=3306 \ --user ReplUser \ --password \ --raw \ --verbose \ --result-file=/tmp/ \ binlog.00098

在 Windows 中:

mysqlbinlog ^ --read-from-remote-server ^ --host=MySQLInstance1.cg034hpkmmjt.region.rds.amazonaws.com ^ --port=3306 ^ --user ReplUser ^ --password ^ --raw ^ --verbose ^ --result-file=/tmp/ ^ binlog.00098

二進位日誌必須在資料庫執行個體上保持可用,mysqlbinlog 公用程式才能存取它們。為確保其可用性,請使用mysql.rds_set_configuration預存程序,並指定一段有足夠時間的期間供您下載日誌。如果未設定此組態,Amazon RDS 會盡快清除二進位日誌,導致 mysqlbinlog 公用程式所擷取的二進位日誌中存在差距。

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

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

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

call mysql.rds_show_configuration;