

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

# 存取 MariaDB 二進位日誌
<a name="USER_LogAccess.MariaDB.Binarylog"></a>

您可以使用 mysqlbinlog 公用程式，自 MariaDB 資料庫執行個體下載文字格式的二進位日誌。二進位日誌已下載到您的本機電腦。如需使用 mysqlbinlog 公用程式的詳細資訊，請前往 MariaDB 文件中的[使用 mysqlbinlog](http://mariadb.com/kb/en/mariadb/using-mysqlbinlog/)。

 若要在 Amazon RDS 執行個體上執行 mysqlbinlog 公用程式，請使用下列選項：
+  指定 `--read-from-remote-server` 選項。
+  `--host`：指定來自執行個體端點的 DNS 名稱。
+  `--port`：指定執行個體使用的連接埠。
+  `--user`：指定已授予複寫從屬許可的 MariaDB 使用者。
+  `--password`：指定使用者的密碼，或者省略密碼值，讓公用程式提示您密碼。
+  `--result-file`：指定接收輸出的本機檔案。
+ 指定一個或一個以上的二進位日誌檔案名稱。若要取得可用日誌清單，請使用 SQL 命令 SHOW BINARY LOGS。

如需 mysqlbinlog 選項的詳細資訊，請前往 MariaDB 文件中的 [mysqlbinlog 選項](http://mariadb.com/kb/en/mariadb/mysqlbinlog-options/)。

 以下是範例：

針對 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; 
```