MySQL 이진 로그 액세스
MySQL 이진 로그 액세스
mysqlbinlog 유틸리티를 사용해 RDS for MySQL DB 인스턴스에서 이진 로그를 다운로드하거나 스트리밍할 수 있어요. 이진 로그는 로컬 컴퓨터로 다운로드되며, 여기서 mysql 유틸리티를 사용해 로그를 재생(replay)하는 등의 작업을 수행할 수 있어요. mysqlbinlog 유틸리티 사용에 대한 자세한 내용은 MySQL 문서의 Using mysqlbinlog to back up binary log files를 참조하세요.
Amazon RDS 인스턴스에 대해 mysqlbinlog 유틸리티를 실행하려면 다음 옵션을 사용하세요:
--read-from-remote-server– 필수입니다.--host– 인스턴스 엔드포인트의 DNS 이름입니다.--port– 인스턴스가 사용하는 포트입니다.--user–REPLICATION SLAVE권한이 부여된 MySQL 사용자입니다.--password– MySQL 사용자의 비밀번호입니다. 또는 비밀번호 값을 생략해 유틸리티가 비밀번호를 묻도록 할 수 있습니다.--raw– 파일을 이진 형식으로 다운로드합니다.--result-file– 원시 출력을 받을 로컬 파일입니다.--stop-never– 이진 로그 파일을 스트리밍합니다.--verbose–ROWbinlog 형식을 사용할 때 이 옵션을 포함하면 행 이벤트를 의사 SQL 문(pseudo-SQL statements)으로 볼 수 있습니다.--verbose옵션에 대한 자세한 내용은 MySQL 문서의 mysqlbinlog row event display를 참조하세요.- 하나 이상의 이진 로그 파일 이름을 지정합니다. 사용 가능한 로그 목록을 가져오려면 SQL 명령
SHOW BINARY LOGS를 사용하세요.
mysqlbinlog 옵션에 대한 자세한 내용은 MySQL 문서의 mysqlbinlog — Utility for processing binary log files를 참조하세요.
다음 예제는 mysqlbinlog 유틸리티를 사용하는 방법을 보여줍니다.
출처: 문서
본문
MySQL 이진 로그 액세스
mysqlbinlog 유틸리티를 사용해 RDS for MySQL DB 인스턴스에서 이진 로그를 다운로드하거나 스트리밍할 수 있어요. 이진 로그는 로컬 컴퓨터로 다운로드되며, 여기서 mysql 유틸리티를 사용해 로그를 재생하는 등의 작업을 수행할 수 있어요. mysqlbinlog 유틸리티 사용에 대한 자세한 내용은 MySQL 문서의 Using mysqlbinlog to back up binary log files를 참조하세요.
Amazon RDS 인스턴스에 대해 mysqlbinlog 유틸리티를 실행하려면 다음 옵션을 사용하세요:
--read-from-remote-server– 필수--host– 인스턴스 엔드포인트의 DNS 이름--port– 인스턴스가 사용하는 포트--user–REPLICATION SLAVE권한이 부여된 MySQL 사용자--password– MySQL 사용자의 비밀번호. 비밀번호 값을 생략하면 유틸리티가 비밀번호를 묻습니다.--raw– 파일을 이진 형식으로 다운로드--result-file– 원시 출력을 받을 로컬 파일--stop-never– 이진 로그 파일 스트리밍--verbose–ROWbinlog 형식을 사용할 때 이 옵션을 포함하면 행 이벤트를 의사 SQL 문으로 볼 수 있습니다.- 하나 이상의 이진 로그 파일 이름 지정. 사용 가능한 로그 목록은
SHOW BINARY LOGSSQL 명령으로 가져올 수 있습니다.
예제
Linux, macOS 또는 Unix의 경우:
mysqlbinlog \
--read-from-remote-server \
--host=my-instance.123456789012.us-east-1.rds.amazonaws.com \
--port=3306 \
--user=user_name \
--password \
--raw \
--result-file=/tmp/ \
mysql-bin-changelog.000001