본문 바로가기

카테고리 없음

[MySQL] 데이터베이스 로그 보관기간 제한으로 용량 세이브

대용량 데이터 관리를 위해 데이터베이스를 쓰는데, DB를 지속운영하다보면 데이터외에 불필요한 로그가 쌓여 한자리를 차지하기도 합니다. 

크게중요한 데이터가 아닌경우, 개인적으로 데이터를 저장할 경우는 로그를 굳이 장기간 보관할 필요가 없을 수 있는데요, 

이런경우 우리의 하드용량을 최대한 세이브하기위해 로그가 무한히 쌓이는 부분을 선제거하는 내용을 공유드리려합니다.!

1) 로그데이터 파기 기한 설정

2) MySQL 재시작


1) 로그데이터 파기 기한 설정

환경 : Win10, MySQL 8.0 

   - 설정값 파일 경로이동 : C:\ProgramData\MySQL\MySQL Server 8.0
   - 설정파일 수정 : my.ini  → 설정항목찾기 ctrl+f > "mysqld" → "[mysqld]" 아래에 "expire_logs_days=3" 추가작성 후 저장   

 ※ 메모장이나 편집기 인코딩이 UTF-8로 설정되어 있을 경우 재시작이안되는 에러가 발생할 수 있습니다. 
    원본은 이름을 바꿔 보관하시고, 다른이름저장으로 꼭! 인코딩방식은 ANSI 로 변경하여 저장하세요!!

MySQL 8.0 로그 보관기한 제한

 

#데이터베이스 #로그 보관기간 제한


2) MySQL 재시작

설정을 바꿨으니, 데이터베이스 프로그램을 재시작을 해야할텐데요!

방법1)윈도우검색 → "서비스" → 항목중 MySQL80 우클릭 → 다시시작 끗.

서비스 -> MySQL80 다시시작

방법2)명령프롬프트 → mysql 정지 : $ net stop mysql → mysql 시작 : $ net start mysql

이상으로 MySQL 8.0 버전 로그 보관 기간제한 설정이었습니다.!