MariaDB 이진 로그 액세스
mysqlbinlog 유틸리티를 사용하여 MariaDB DB 인스턴스로부터 텍스트 형식의 이진 로그를 다운로드할 수 있습니다. 이진 로그는 로컬 컴퓨터로 다운로드됩니다. 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 옵션
다음은 그 예제입니다.
대상 LinuxmacOS, 또는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
저장 프로시저를 사용합니다. 로그를 다운로드할 수 있는 충분한 기간을 지정합니다. 보존 기간을 설정한 후, DB 인스턴스의 스토리지 사용량을 모니터링하여 보존된 이진 로그가 너무 많은 스토리지를 차지하지 않도록 합니다.
다음 예제에서는 보존 기간을 1일로 설정합니다.
call mysql.rds_set_configuration('binlog retention hours', 24);
현재 설정을 표시하려면 mysql.rds_show_configuration
저장 프로시저를 사용합니다.
call mysql.rds_show_configuration;