본문 바로가기
Database/MYSQL

MySQL/MARIADB auto_increment_increment, auto_increment_offset 설정

by 반화넬 2023. 9. 18.
반응형

Mysql Mariadb


듀얼 마스터 구성에서 auto_increment 에 대한 에러가 발생하게되는데 이때 시작과 변동폭을 지정해줘야 합니다. 

Auto_increment 가 2씩 증가해야 대문에 auto_increment_increment 설정이 2로 되어있어서 2씩 증가 하도록설정 하고 또한 시작점을 지정해줘야 2씩 증가를 하겠죠?

mysql> SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 2     |
| auto_increment_offset    | 1     |
+--------------------------+-------+
2 rows in set (0.00 sec)


위 내용은 시작은 1부터 시작하고 2씩 점프를 하라는 설정입니다. 

그렇다면 다른 마스터 서버에서는 어떻게 해야할까요?

mysql> SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 2     |
| auto_increment_offset    | 2     |
+--------------------------+-------+
2 rows in set (0.00 sec)


2부터 시작하고 2씩 점프하게 설정하면 되겠죠? 

# 설정 확인하기
SHOW GLOBAL VARIABLES LIKE '%auto%'; 

# 마스터1 설정
SET GLOBAL auto_increment_increment = 2;
SET GLOBAL auto_increment_offset = 1; 

# 마스터2 설정
SET GLOBAL auto_increment_increment = 2;
SET GLOBAL auto_increment_offset = 2;




반응형