오늘 예제 실행에 앞서 이전 포스팅에서 리눅스 우분투에서 데이터베이스 관리 시스템인 MariaDB를 설치하는 방법을 알아보겠습니다. MariaDB는 오픈 소스 데이터베이스로서, 우분투 환경에서 데이터를 저장하고 관리하는 데 사용됩니다. 해당 예제는 시스템에 MariaDB를 설치하는 단계와 설치 후의 기본 설정에 대해 자세히 다루며, 데이터베이스 시스템을 운영하기 위한 필수적 환경설정 방법등이 포함되어있습니다.
반드시 해당 포스팅을 먼저 참고해주세요.
2023.08.29 - [Linux/OS] - [Linux/Ubuntu] 리눅스 우분투 MariaDB 서버 설치, 데이터베이스 생성 및 계정 생성 예제(ubuntu 20.04)
다음으로 MariaDB 데이터베이스의 로그 활성화 방법을 이해하고 활용하는 방법에 대해 알아보았습니다. 로그는 데이터베이스 작업과 성능을 모니터링하며 문제를 진단하는 데 도움을 줍니다.
이전 포스팅의 예제는 MariaDB 데이터베이스 로그의 종류와 활성화 설정에 대해 상세하게 작성되어있으며 로그를 효과적으로 활용하여 데이터베이스 관리를 개선하는 방법이 포함되어있습니다.
해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.29 - [Linux/OS] - [Linux/Ubuntu] 리눅스 우분투 MariaDB 로그 활성화 예제(ubuntu 20.04)
마지막으로 리눅스에서 시스템의 상태와 프로세스 동작을 모니터링하려면 top 명령을 사용할 수 있습니다. 아래 포스팅에서는 top 명령을 활용하여 현재 실행 중인 프로세스의 CPU 및 메모리 사용량을 조회하는 방법을 소개합니다. 시스템 리소스 사용량을 실시간으로 모니터링하여 성능 문제를 파악하고 해결하는 방법이 궁금하시다면 아래를 참고해주세요.
2023.08.03 - [Linux] - [Linux] top 활용 프로세스 CPU, 메모리 사용량 확인(정렬)
MariaDB 데이터베이스의 로그 파일은 시간이 지남에 따라 커지게 되는데, 이를 관리하기 위해 로그 로테이션을 설정할 수 있습니다. 아래 예제는 로그 로테이션을 위한 별도의 사용자를 생성하고 필요한 권한을 할당하는 예제입니다. 로그 용량이 너무 커지신다면 아래와 같이 진행해주세요.
$ sudo mysql -u root -p
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'test_rotate'@'localhost' IDENTIFIED BY 'test12';
아래는 MariaDB 데이터베이스의 로그 파일을 일정 기간마다 자동으로 백업하거나 삭제하는 로그 로테이션 설정 예제입니다. 위의 예제에서 만든 사용자를 사용하여 로그 로테이션을 수행합니다.
$ sudo vi /root/.logrotate.cnf
[mysql]
user = test_rotate
password = test12
$ sudo vi /etc/logrotate.d/mysql
/var/log/mysql/error.log {
compress
notifempty
size 100M
rotate 5
maxage 365
postrotate
/usr/bin/mysql --defaults-extra-file=~/.logrotate.cnf --user=test_rotate --execute='FLUSH ERROR LOGS'
endscript
}
/var/log/mysql/slow.log {
compress
notifempty
weekly
rotate 4
maxage 30
postrotate
/usr/bin/mysql --defaults-extra-file=~/.logrotate.cnf --user=test_rotate --execute='FLUSH SLOW LOGS'
endscript
}
/var/log/mysql/general.log {
compress
notifempty
size 1G
rotate 3
maxage 365
postrotate
/usr/bin/mysql --defaults-extra-file=~/.logrotate.cnf --user=test_rotate --execute='FLUSH GENERAL LOGS'
endscript
}
$ sudo service mariadb restart