Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 복제 유형을 확인하시겠습니까?

<시간/>

복제 유형을 확인하려면 SHOW GLOBAL VARIABLES 명령을 사용할 수 있습니다. 구문은 다음과 같습니다 -

SHOW GLOBAL VARIABLES LIKE 'binlog_format';

위의 구문은 ROW, MIXED 또는 STATEMENT를 반환합니다. 기본 결과는 ROW입니다.

이제 위의 구문을 구현하여 복제 유형을 확인할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format';

다음은 출력입니다 -

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   |
+---------------+-------+
1 row in set (0.10 sec)

다음은 ROW에서 STATEMENT로 전환하는 쿼리입니다. -

mysql> SET GLOBAL binlog_format = 'STATEMENT';
Query OK, 0 rows affected (0.04 sec)

이제 복제 유형을 다시 한 번 확인하십시오. 쿼리는 다음과 같습니다 -

mysql> SHOW GLOBAL VARIABLES LIKE 'binlog_format';

다음은 출력입니다 -

+---------------+-----------+
| Variable_name | Value     |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.01 sec)

이제 binlog_format은 STATEMENT입니다.

STATEMENT에서 MIXED로 또는 MIXED에서 ROW 등으로 변경할 수 있습니다.

세션별로 변경합니다. 쿼리는 다음과 같습니다 -

mysql> SET SESSION binlog_format = 'ROW';
Query OK, 0 rows affected (0.00 sec)

이제 binlog_format의 값을 다시 한 번 확인하십시오. 쿼리는 다음과 같습니다 -

mysql> SHOW VARIABLES LIKE 'binlog_format';

다음은 출력입니다 -

+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW   |
+---------------+-------+
1 row in set (0.04 sec)