MariaDB 로그 설정 알아보기

     

     

    이번 포스팅에서는 MariaDB 로그 설정에 대해서 알아보도록 하겠습니다

     

     

     

    이전 글

     

     

    [Linux Server/MariaDB] - MariaDB Comfile 설치하기 - CentOS 7

     

     

    [Linux Server/MariaDB] - MariaDB 설정파일 구조 - CentOS7

     

     

    [Linux Server/MariaDB] - MariaDB 데이터베이스 및 사용자 생성 - CentOS7

     

     

     

     

     MariaDB 다양한 로그 종류

     

     

    MariaDB를 운영하시는 서버 관리자이신 분들은 서버의 로그가 굉장히 중요합니다 장애, 오류 등등에 문제가 생겼을때 로그를 확인하여 문제점을 파악한후 처리하기 때문입니다

     

     

    1. MariaDB ERROR 로그

    MariaDB가 실행되고 Query에 대한 전반적인 메시지를 보관합니다

     

     

     

    2. MariaDB General 로그

    MariaDB가 실행되는 전체 Query에 내용을 보관합니다

     

     


    3. MariaDB Slow Query 로그

    MariaDB에서 실행되는 Query에 일정 시간이 소요되는 Query를 보관합니다

     



    4. MariaDB binary log 로그

    MariaDB에서 데이터베이스에 대한 모든 변경 사항을 보관하며, SELECT와 SHOW 같은 데이터에 영향을 주지 않는 내용은 보관하지 않습니다 그리고 binary log는 주로 백업작업과 이중화 구성을 사용할경우 많이 사용됩니다

     

     

     

     

     

     MariaDB 로그 설정하기

     

     

     

    1. MariaDB ERROR 로그

     

    vi /usr/local/mariadb/etc/my.cnf
    
    [mysqld]
    . . . .
    //MariaDB ERROR LOG Location
    log-error = /usr/local/mariadb/log/error.err //MariaDB ERROR 로그 위치 지정
    . . . .

     

     

     

     

    2. MariaDB General 로그

     

    vi /usr/local/mariadb/etc/my.cnf
    
    [mysqld]
    . . . .
    //MariaDB ERROR LOG Location
    general_log = ON //MariaDB General 로그 활성화
    log-error = /usr/local/mariadb/log/general .log //MariaDB General 로그 위치 지정
    . . . .

     

     

     

     

    3. MariaDB Slow Query 로그

     

    vi /usr/local/mariadb/etc/my.cnf
    
    [mysqld]
    . . . .
    log-bin = /usr/local/mariadb/log/binary/mysql-bin
    slow_query_log = ON //MariaDB Slow Query 로그 활성화
    long_query_time = 7 //MariaDB Slow Query 7초가 넘는 쿼리 수집 활성화
    slow_query_log_file = /usr/local/mariadb/log/mysql-slow-query.log //MariaDB Slow Query 로그 위치 지정
    . . . .

     

     

     

     

    4. MariaDB binary log 로그

     

    vi /usr/local/mariadb/etc/my.cnf
    
    [mysqld]
    . . . .
    log-bin = /usr/local/mariadb/log/binary/mysql-bin //MariaDB binary log 로그 위치 지정
    binlog_cache_size = 1M //MariaDB binary log 캐시 크기 지정
    max_binlog_size = 512M //MariaDB binary log 최대 크기 지정
    expire_logs_days = 7 //MariaDB binary log 보관기간 지정
    . . . .

     

     

     

     

     

     

     MariaDB 로그 설정 확인하기

     

     

    1. MariaDB ERROR 로그

     

    사용법 : SHOW VARIABLES LIKE 'log_error%';

     

    MariaDB [(none)]> SHOW VARIABLES LIKE 'log_error%';
    +---------------+----------------------------------------+
    | Variable_name | Value                                  |
    +---------------+----------------------------------------+
    | log_error     | /usr/local/mariadb/log/mysql.err |
    +---------------+----------------------------------------+

     

     

     

     

    2. MariaDB General 로그

     

    사용법 : SHOW VARIABLES LIKE 'general_log%';

     

    MariaDB [(none)]> SHOW VARIABLES LIKE 'general_log%';
    +------------------+--------------------------------------------------+
    | Variable_name    | Value                                            |
    +------------------+--------------------------------------------------+
    | general_log      | ON                                               |
    | general_log_file | /usr/local/mariadb/log/mysql_general.log |
    +------------------+--------------------------------------------------+

     

     

     

     

    3. MariaDB Slow Query 로그

     

     

        1) MariaDB Slow Query 위치 확인

     

    사용법 : SHOW VARIABLES LIKE 'slow_query%';

     

    MariaDB [(none)]> SHOW VARIABLES LIKE 'slow_query%';
    +---------------------+---------------------------------------------+
    | Variable_name       | Value                                       |
    +---------------------+---------------------------------------------+
    | slow_query_log      | ON                                          |
    | slow_query_log_file | /usr/local/mariadb/log/mysql-slow-query.log |
    +---------------------+---------------------------------------------+

     

     

     

     

        2) MariaDB Slow Query 수집 시간 설정 확인

     

    사용법 : SHOW VARIABLES LIKE 'long%';

     

    MariaDB [(none)]> SHOW VARIABLES LIKE 'long%';
    +-----------------+-----------+
    | Variable_name   | Value     |
    +-----------------+-----------+
    | long_query_time | 7.000000 |
    +-----------------+-----------+

     

     

     

     

    4. MariaDB binary log 로그

     

        1) MariaDB binary log 로그 파일 확인

     

    사용법 : show binary logs;

     

    MariaDB [(none)]> show binary logs;
    +------------------+------------+
    | Log_name         | File_size  |
    +------------------+------------+
    | mysql-bin.000001 | 1073742716 |
    +------------------+------------+

     

     

     

     

        2) MariaDB binary log 캐시 크기 확인

     

    사용법 : SHOW VARIABLES LIKE 'binlog_cache_size';

     

    MariaDB [(none)]> SHOW VARIABLES LIKE 'binlog_cache_size';
    +-------------------+---------+
    | Variable_name     | Value   |
    +-------------------+---------+
    | binlog_cache_size | 1048576 |
    +-------------------+---------+
    1 row in set (0.001 sec)

     

     

     

     

        3) MariaDB binary log 최대 크기 확인

     

    사용법 : SHOW VARIABLES LIKE 'max_binlog_size';

     

    MariaDB [(none)]> SHOW VARIABLES LIKE 'max_binlog_size';
    +-----------------+------------+
    | Variable_name   | Value      |
    +-----------------+------------+
    | max_binlog_size | 1073741824 |
    +-----------------+------------+

     

     

     

     

        4) MariaDB binary log 보관기간 확인

     

    사용법 : SHOW VARIABLES LIKE 'expire_logs_days';

     

    MariaDB [(none)]> SHOW VARIABLES LIKE 'expire_logs_days';
    +------------------+-------+
    | Variable_name    | Value |
    +------------------+-------+
    | expire_logs_days | 7     |
    +------------------+-------+

     

    Posted by Server-talk 서버이야기