보관함

MariaDB 운영 메모 – 계정과 권한, 백업과 복원, 복제(Replication)

아래 예시의 appdb, app, <password>, 10.0.0.x 는 실제 값으로 바꿔서 쓴다.

1. 설치

2. DB, 계정, 권한

root@'%' 처럼 root 를 외부에 여는 것은 피하고, 서비스마다 필요한 DB 에만 권한을 준 계정을 따로 만든다. GRANT 와 CREATE USER 를 쓰면 FLUSH PRIVILEGES 는 필요 없다.

3. 백업과 복원

-p비밀번호 처럼 명령줄에 비밀번호를 쓰면 프로세스 목록과 쉘 히스토리에 남는다. 자동 백업에는 ~/.my.cnf(권한 600)에 넣어 둔다.

4. 복제(Replication) 구성

master – /etc/mysql/mariadb.conf.d/50-server.cnf

slave – /etc/mysql/mariadb.conf.d/50-server.cnf

Slave_IO_Running 과 Slave_SQL_Running 이 둘 다 Yes 이고 Seconds_Behind_Master 가 0 에 가까우면 정상이다. master 쪽에서는 SHOW PROCESSLIST\G 로 복제 연결을 볼 수 있다. 예전 자료처럼 my.cnf 에 master-host 를 적는 방식은 지금 버전에서 동작하지 않으니 CHANGE MASTER TO 를 쓴다.

5. 복제가 깨졌을 때

건너뛰기는 데이터가 어긋날 수 있으니 원인을 확인한 뒤에만 쓴다.

6. 복제 지연 줄이기 (병렬 복제)

MariaDB 의 변수 이름이다. MySQL 에서는 replica_parallel_workers, replica_parallel_type='LOGICAL_CLOCK' 으로 이름이 다르다.

7. 성능 점검

MySQLTuner 를 받아 실행하면 현재 사용량을 보고 설정값을 추천해 준다.

관련 글: MySQL 튜닝 (from 나프다)

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터가 어떻게 처리되는지 알아보세요.