티스토리 뷰
* 개요
- binlog 파일뭐야?
- binlog 파일 삭제해도 되나?
- 다음을 요약함
mysqlbinlog 사용법(1) (2014)
http://mysqldba.tistory.com/85
* Binary Log
- 컨텐츠 변경한 기록인 "event" 로 이뤄짐
- mysqlbinlog 유틸 이용하여 텍스트로 변경 가능
- slave 서버의 Relay Log 에도 적용 가능
mysqlbinlog binlog.000024 실행 일부
# at 126618
#180814 11:25:07 server id 1 end_log_pos 126693 CRC32 0x01d826aa Anonymous_GTID last_committed=264 sequence_number=265 rbr_only=yes original_committed_timestamp=1534213507777714 immediate_commit_timestamp=1534213507777714 transaction_length=482
/*!50718 SET TRANSACTION ISOLATION LEVEL READ COMMITTED*//*!*/;
# original_commit_timestamp=1534213507777714 (2018-08-14 11:25:07.777714 ´eCN¹I±¹ C¥AؽA)
# immediate_commit_timestamp=1534213507777714 (2018-08-14 11:25:07.777714 ´eCN¹I±¹ C¥AؽA)
/*!80001 SET @@session.original_commit_timestamp=1534213507777714*//*!*/;
SET @@SESSION.GTID_NEXT= 'ANONYMOUS'/*!*/;
# at 126693
#180814 11:25:07 server id 1 end_log_pos 126791 CRC32 0x8d0ffad2 Query thread_id=133370 exec_time=0 error_code=0
SET TIMESTAMP=1534213507/*!*/;
BEGIN
/*!*/;
# at 126791
#180814 11:25:07 server id 1 end_log_pos 126877 CRC32 0x4ecb0fe3 Table_map: `130514cidogbbs_stg`.`statsbwcnt_bc` mapped to number 128
# at 126877
#180814 11:25:07 server id 1 end_log_pos 127001 CRC32 0x6ddc4069 Update_rows: table id 128 flags: STMT_END_F
* 로그 표시 방법은 2가지
- statement-based logging : 실행한 SQL문, 실행서버ID, 실행 시간 등.
- row-based logging : 쿼리로 변경된 row에 대한 정보
* 사용 목적
- 실행한 SQL 을 재실행하기 위해
- 서버 문제 발생시 회복을 위한 기능.
* 용량을 많이 차지 하는데 남겨둬야 하는가?
지워도 되나?
https://dba.stackexchange.com/questions/41050/is-it-safe-to-delete-mysql-bin-files
수동으로 지워선 안되며, 명령어 통해 지울 수 있음
PURGE BINARY LOGS TO 'mysql-bin.000223';
-실행하면 000223 앞의 로그를 모두 삭제함
- 3일간 보관하고 싶다면 다음과 같은 설정
SET GLOBAL expire_logs_days = 3;
my.cnf 에는
[mysqld]
expire_logs_days=3
* 다음명령어로 바로 삭제되는 것 확인
역시 38 이전의 파일들 모두 삭제
RESET MASTER TO 38
'SW개발 > Database' 카테고리의 다른 글
Table XXXX is marked as crashed and last (automatic?) repair failed (0) | 2018.09.05 |
---|---|
fts_0000000000000495_being_deleted 파일은 뭐야? (0) | 2018.08.24 |
mysql 원인을 알 수 없는 오류 (0) | 2018.08.22 |
WARN: Establishing SSL connection without server's identity verification is not recommended. (0) | 2018.07.06 |
MySQL Timezone 설정 (2) | 2018.05.28 |