本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
存取 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;