티스토리 뷰
Mysql은 기본적으로 바이너리 로그를 남긴다.
해당 파일은 복구시에도 사용할 수 있다.
my.cnf에 보면
log-bin=mysql-bin
을 주석처리 하지 않는다면 로그를 지속적으로 쌓을 것이다.
기본적으로 data 디렉터리에 쌓이는 것 같다.
필요치 않다면 해당 부분을 주석처리하면 된다.
복구할 때는
mysqlbinlog msyql-bin.000001 > bakcup.sql
형식으로해서 쿼리문으로 복구가 가능하다.
로그를 관리할려면 my.cnf에 아래와 같이 설정하면 된다.
binlog_cache_size = 50M # binlog cache 사이즈
max_binlog_size = 500M # bin로그 maximum 사이즈
expire_logs_days = 3 # 로그 만료기간
바이너리 로그 리스트는
mysql> show binary logs;
mysql> show master logs;
해당 로그 파일을 삭제할 때는
mysql> purge master logs to 'mysql-bin.000010';
특정 일자기준으로 삭제할 때는
mysql> purge master logs before date_sub(CURRENT_DATE, INTERVAL 31 DAY);
my.cnf 설정 외에 환경변수를 수정해도 된다.
mysql>show variables;
에서 expire_logs_days를 보면 알 수 있다.
기본적으로는 0으로 되어 있어 삭제가 되지 않으나
mysql> set global expire_logs_days=7;
로 설정하면 7일동안 저장하고 삭제한다.
'Study > System' 카테고리의 다른 글
파일명 일괄로 변경하기 (0) | 2013.06.20 |
---|---|
Ubuntu 12.04에서 VNC 서버 설정 (0) | 2013.06.12 |
Cacti 에러 로그 - SPINE: Poller[0] FATAL: Connection Failed, Error:'1040', Message:'Too many connections' (Spine thread) (0) | 2012.08.16 |
Ubuntu 설치 후 할일(Ubuntu 12.04 LTS 기준) (0) | 2012.08.14 |
우분투 네트워크 인터페이스(NIC) 설정 (0) | 2012.07.30 |
- Total
- Today
- Yesterday
- 도커
- docker_dvwa
- oracle 11gr2
- MySQL csv
- 윈도우 패스워드 복구
- dvwa_command
- bash modification
- tshark
- ssl decrypt
- pcapng
- dvwa
- history timestamp
- text2pcap
- dvwa_bruteforce
- cisco ssh
- excel_aton
- docker
- ${1##*.}
- editcap
- webhack
- filesystem check
- mergecap
- capinfos
- megacli
- recovery file on linux
- NX ASLR
- 리눅스 버전
- bash parameter
- tcpdstat
- metasploitable3
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |