본문으로 바로가기

[MYSQL] 백업로그 활성화 해두자

category 나의 주니어 개발 일기/DB 2022. 7. 21. 17:39
728x90
반응형
SMALL

테스트 데이터로 테스트를 하고 나서

테스트 데이터를 모두 삭제 했나.

그러나 나중에 다시 그 테스트 데이터가 필요해졌을때, 이미 삭제했기때문에 아차 싶었다.

SAVEPOINT 도 잡지 않았었기때문에  DB의 바이너리 로그를 확인하면 복구할수 있지 않을까? 라고 생각했으며 당장 로그 파일들을 찾기 시작했다.

그러나 이를 어째.. 로그가 남아있지 않다.

 

그렇다. DB 로그정책이 OFF로 되있었기 때문에 로그 조차 생성되지 않았던 것이다.

다행이 테스트 과정중에서 복원에 대해 궁금해져서 찾아봤길 망정이지.. 

만약 운영과정에서 데이터를 실수로 삭제시키고 복원을 할려는 상황 이였다면 진짜로 아찔한 상황이였을거다..

 

DB로그를 항상 활성화 시키자

로그 활성화 유무 확인

SHOW VARIABLES LIKE '%general%';

db저장소 경로 확인

SHOW VARIABLES LIKE 'datadir';

 

 

general_log 활성화

set global general_log=ON;

 

DB 리부팅 시 general_log는 자동으로 OFF 상태로 변하기 때문에

cnf 파일을 수정하여 고정적으로 general_log=ON 상태를 유지시키로독 하자

# vi /etc/my.cnf
...
[mysqld]
general_log=ON
...
728x90
반응형
LIST