라이브러리

[MYSQL_CONFIG] --log_slave_updates - 슬레이브에서 실행된 쿼리 로그 기록 여부 설정




MySQL Config: --log_slave_updates


`--log_slave_updates`는 MySQL 5.7 버전부터 지원되는 옵션입니다. 이 옵션을 사용하면 MySQL 서버의 슬레이브 노드에서 발생하는 모든 쿼리 로그를 메인 노드에 전송하여 로그를 기록합니다.

# 사용 목적


`--log_slave_updates` 옵션을 사용하는 목적은 다음과 같습니다.

* 슬레이브 노드에서 발생하는 모든 쿼리 로그를 메인 노드에 전송하여 로그를 기록합니다.
* 슬레이브 노드의 로그를 메인 노드에 통합하여 로그 관리를 용이하게 합니다.
* 슬레이브 노드의 로그를 분석하고 문제를 해결하는 데 도움이 됩니다.

# 예제


예를 들어, 메인 노드의 MySQL 서버 설정 파일 (`my.cnf` 또는 `my.ini`)에서 `--log_slave_updates` 옵션을 사용하는 방법을 살펴보겠습니다.

#hostingforum.kr
bash

[mysqld]

# ... (기타 설정)



log-bin = mysql-bin

log-slave-updates = 1



이 설정에서, `log-slave-updates` 옵션을 `1`로 설정하여 슬레이브 노드에서 발생하는 모든 쿼리 로그를 메인 노드에 전송하도록 합니다.

# 로그 파일 확인


슬레이브 노드에서 발생하는 모든 쿼리 로그를 메인 노드에 전송하면, 메인 노드의 로그 파일에 쿼리 로그가 기록됩니다. 예를 들어, 메인 노드의 로그 파일 (`mysql-bin.log`)에서 쿼리 로그를 확인할 수 있습니다.

#hostingforum.kr
sql

mysql> SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+-------------------+

| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |

+------------------+----------+--------------+------------------+-------------------+

| mysql-bin.000001 | 107      |              |                  |                    |

+------------------+----------+--------------+------------------+-------------------+



이 예제에서는 메인 노드의 로그 파일 (`mysql-bin.log`)에서 쿼리 로그를 확인할 수 있습니다.

# 참고


`--log_slave_updates` 옵션을 사용할 때는 슬레이브 노드의 로그를 메인 노드에 전송하는 데 시간이 소요될 수 있으므로, 슬레이브 노드의 로그를 메인 노드에 전송하는 데 필요한 시간을 고려하여 설정해야 합니다.

또한, 슬레이브 노드의 로그를 메인 노드에 전송하는 데 문제가 발생할 수 있으므로, 슬레이브 노드의 로그를 메인 노드에 전송하는 데 필요한 시간을 고려하여 설정해야 합니다.

# 결론


`--log_slave_updates` 옵션을 사용하면 MySQL 서버의 슬레이브 노드에서 발생하는 모든 쿼리 로그를 메인 노드에 전송하여 로그를 기록할 수 있습니다. 이 옵션을 사용하는 데에는 슬레이브 노드의 로그를 메인 노드에 전송하는 데 필요한 시간을 고려하여 설정해야 하며, 슬레이브 노드의 로그를 메인 노드에 전송하는 데 문제가 발생할 수 있으므로, 주의해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 131건 / 6 페이지

검색

게시물 검색