목차
- 리눅스 우분투 MariaDB 설치 예제 이전 포스팅 참고 학습
- 리눅스 우분투 MariaDB 데이터베이스 로그 활성화 예제 이전 포스팅 참고 학습
- 리눅스 top 프로세스의 CPU, 메모리 사용량 조회 예제 이전 포스팅 참고 학습
- 리눅스 우분투 MariaDB 로그 로테이션 위한 사용자 생성 예제
- 리눅스 우분투 MariaDB 로그 로테이션 설정 예제
리눅스 우분투 MariaDB 설치 예제 이전 포스팅 참고 학습
오늘 예제 실행에 앞서 이전 포스팅에서 리눅스 우분투에서 데이터베이스 관리 시스템인 MariaDB를 설치하는 방법을 알아보겠습니다. MariaDB는 오픈 소스 데이터베이스로서, 우분투 환경에서 데이터를 저장하고 관리하는 데 사용됩니다. 해당 예제는 시스템에 MariaDB를 설치하는 단계와 설치 후의 기본 설정에 대해 자세히 다루며, 데이터베이스 시스템을 운영하기 위한 필수적 환경설정 방법등이 포함되어있습니다.
반드시 해당 포스팅을 먼저 참고해주세요.
2023.08.29 - [Linux/OS] - [Linux/Ubuntu] 리눅스 우분투 MariaDB 서버 설치, 데이터베이스 생성 및 계정 생성 예제(ubuntu 20.04)
리눅스 우분투 MariaDB 데이터베이스 로그 활성화 예제 이전 포스팅 참고 학습
다음으로 MariaDB 데이터베이스의 로그 활성화 방법을 이해하고 활용하는 방법에 대해 알아보았습니다. 로그는 데이터베이스 작업과 성능을 모니터링하며 문제를 진단하는 데 도움을 줍니다.
이전 포스팅의 예제는 MariaDB 데이터베이스 로그의 종류와 활성화 설정에 대해 상세하게 작성되어있으며 로그를 효과적으로 활용하여 데이터베이스 관리를 개선하는 방법이 포함되어있습니다.
해당 내용이 궁금하시다면 아래 링크를 참고해주세요.
2023.08.29 - [Linux/OS] - [Linux/Ubuntu] 리눅스 우분투 MariaDB 로그 활성화 예제(ubuntu 20.04)
리눅스 top 프로세스의 CPU, 메모리 사용량 조회 예제 이전 포스팅 참고 학습
마지막으로 리눅스에서 시스템의 상태와 프로세스 동작을 모니터링하려면 top 명령을 사용할 수 있습니다. 아래 포스팅에서는 top 명령을 활용하여 현재 실행 중인 프로세스의 CPU 및 메모리 사용량을 조회하는 방법을 소개합니다. 시스템 리소스 사용량을 실시간으로 모니터링하여 성능 문제를 파악하고 해결하는 방법이 궁금하시다면 아래를 참고해주세요.
2023.08.03 - [Linux] - [Linux] top 활용 프로세스 CPU, 메모리 사용량 확인(정렬)
리눅스 우분투 MariaDB 로그 로테이션 위한 사용자 생성 예제
MariaDB 데이터베이스의 로그 파일은 시간이 지남에 따라 커지게 되는데, 이를 관리하기 위해 로그 로테이션을 설정할 수 있습니다. 아래 예제는 로그 로테이션을 위한 별도의 사용자를 생성하고 필요한 권한을 할당하는 예제입니다. 로그 용량이 너무 커지신다면 아래와 같이 진행해주세요.
$ sudo mysql -u root -p
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'test_rotate'@'localhost' IDENTIFIED BY 'test12';
리눅스 우분투 MariaDB 로그 로테이션 설정 예제
아래는 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