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 – ROW binlog 형식을 사용할 때 이 옵션을 포함하면 행 이벤트를 의사 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 – ROW binlog 형식을 사용할 때 이 옵션을 포함하면 행 이벤트를 의사 SQL 문으로 볼 수 있습니다.
  • 하나 이상의 이진 로그 파일 이름 지정. 사용 가능한 로그 목록은 SHOW BINARY LOGS SQL 명령으로 가져올 수 있습니다.

예제

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

더 알아보기 (Learn more)