MySQL binary log

leocodms·2021년 9월 8일
0

Java

목록 보기
6/10

crontab을 사용하여 하루 한번 데이터 dump를 뜬다.
그런데, 잘 저장되어 있던 데이터가 원인 모를 이유....?로 날아가버렸다.
그것도 일부만..

전날까지의 데이터는 복구가 되었으나, 한 직원분의 하루치 작업 내용이 사라진것..

하루 한 번 dump는 주기가 너무 길다는 판단.
binary log로 sql 쿼리 log뿐 아니라, 쿼리 실행 이전 상태로 복구가 가능하다는 말을 듣고 도입을 시도중.

지금까지 공부한내용으로는,
binary log는 1. 특정 시점 복구 2. Database Replication에 쓰인다.

Database Replication을 도입하면 좋을 듯 하지만,
장단점을 따져봐야하고, 현재 우리 규모의 서비스에 적합할까에 대한 판단이 필요해보인다.

일단 특정 시점 복구용으로 binlog를 설정할 예정이다.

/etc/mysql/my.cnf
[mysqld]
server-id=1
log-bin=/var/log/mysql/bin.log
binlog_cache_size=2M
max_binlog_size=512M
expire_logs_days=7

이렇게 설정했다.

profile
Backend Developer

0개의 댓글