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
'나의 주니어 개발 일기 > DB' 카테고리의 다른 글
커버링 인덱스 사용했을때 성능차이 (0) | 2024.04.23 |
---|---|
docker compose 로 db 생성 (0) | 2024.03.05 |
validationQuery="select 1" 에 대해서 (0) | 2022.07.04 |
MYSQL 도커 사용시) ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) (0) | 2022.07.04 |
[MySql]모든계정으로 mysql접근이 막혓을 경우 참고 (0) | 2022.06.13 |