Mysql 8

[3-3] MHA Master/Slave replication 설정

1. 바이너리 로그 설정(마스터 DB / 슬레이브 DB 서버) - cd /var/mysql/data - mkdir binlog - vi /etc/my.cnf[mysqld]server-id = 1/2... --> Master/Slave... ex) server-id = 1 #loglog_bin = ./binlog/mysql-binbinlog_format = mixed --> 마스터에서 실행되는 쿼리가 문장 그대로 바이너리 로그에 기록하고, Limit와 같은 불완전한 UNSAFE 쿼리는 ROW 방식으로 처리relay-log = ./binlog/mysql-relay-bin --> slave만 설정, 단 failback을 할 경우 master에도 설정read_only = 1 --> slave만 설정, 단 fai..

Mysql 2016.04.20

[3-2] MHA 매니저 구성사항

1. MHA 매니저 설치 - mkdir /install/mha4manager - cd /install/tar - tar xvf mha4mysql-manager-0.56.tar.gz - cd mha4mysql-manager-0.56 - cp -rp ./* /install/mha4manager/ - cd /install/mha4manager/ - perl Makefile.PL - make - make install 2. MHA 매니저 서버 설정 파일 - vi /etc/app1.cnf[sever default]# mysql 사용자와 패스워드user = rootpassword = 패스워드ssh_user = mhauserrepl_user = replcationrepl_password = replication # ..

Mysql 2016.04.19

[3-1] MHA 매니저,마스터,슬레이브 공통 구성사항

1. Perl 모듈 설치(MHA 구성 서버 공통) - yum install -y perl-DBD-MySQL* - yum install -y perl-Config-Tiny* - yum install -y perl-Params-Validate* - yum install -y perl-Parallel-ForkManager* (리스트에 존재 하지 않을 경우 FileServer 통한 파일 업로드 후 RPM 설치 진행) a. RPM -Uvh perl-Parallel-ForkManager-0.7.9-1.el6.noarch.rpm - yum install -y perl-Log-Dispatch* (리스트에 존재 하지 않을 경우 FileServer 통한 파일 업로드 후 RPM 설치 진행) - yum install -y p..

Mysql 2016.04.19

XtraBackup 으로 mysql 백업구성

XtraBackup 1. mysql 백업유저 생성 및 경로생성 - GRANT RELOAD, SUPER, REPLICATION CLIENT, LOCK TABLES, SELECT ON *.* TO 'backup'@'localhost' IDENTIFIED BY 'password'; - mkdir -p /var/mysql/backup 2. 필요패키지 설치 - yum install libev4-4.15-7.1.x86_64.rpm 3. XtraBackup 다운로드 - http://www.percona.com/downloads/XtraBackup/ - yuminstall percona-xtrabackup-2.3.2-1.el6.x86_64.rpm 4. XtraBackup 실행 - innobackupex --defaul..

Mysql 2015.11.26

show status를 통한 MySQL 상태 분석하기

출처 : http://docs.cena.co.kr/textyle/23748 ※ 글쓰기에 앞서 ● 설명은 글쓴이 편의상 경어체를 생략합니다. ^^ ● 이 글은 Linux / MySQL 4.0~5.0 환경을 기초로 써진 글입니다. ● Windows버전의 my.ini의 설정은 비슷하면서도 약간씩 틀리니 참조만 하는 정도로 사용하시기 바랍니다. ● 설정 정보는 순수히 "참조" 사항이며, 실제 서버에 적용하기 전에 반드시 충분한 테스팅을 하시기 바랍니다. ● 이 글은 일정 이상의 MySQL 사전지식을 요합니다. ● 질의문(쿼리/query)은 글쓴이 편의상 쿼리로 통칭합니다. ● 중간중간 참조한 사이트나 책 부분은 본문에 삽입하였습니다. show status를 통한 MySQL 상태 분석하기 1. 현재 DB상태 분석..

Mysql 2013.12.24

최적화를 위한 분석(PROCEDURE ANALYSE, EXPLAIN SELECT)

1. 테이블 칼럼 분석mysql> select * from 테이블명 PROCEDURE ANALYSE();출력된 결과에서 Optimal_fieldtype 타입을 확인하여 최적화시킨다 2. 쿼리 사용 분석mysql> EXPLAIN SELECT * from user; EXPLAIN SELECT select_options 각 칼럼의 의미table - 사용한 테이블. 조인일 경우는 행이 여러 개로 나온다.type - 가장 중요한 것 중에 하나이며, 조인이 사용되었는지 말해준다. - 가장 좋은 타입부터 가장 나쁜 타입은 system, const, eq-ref, ref, range, index, all 이다. - Type에 all이나 index, range 등이 보일 경우는 쿼리가 그다지 빠르지 않다는 것을 의미한다..

Mysql 2013.12.24

Mysql Event

Mysql 5.1.17 에서부터는 Event 란 기능을 어느정도 이용할수 있다고 한다. Event 란 특정 시간에 어떠한 쿼리 프로시저 함수등을 실행 시키는것을 말한다. 우선 root 권한으로 작업을 한다는 가정하에 적는다. Event 를 사용하기위해서는 1. 서버가 동작중이라면 아래와 같은 SQL문을 통해 실행할수 있다. SET GLOBAL event_scheduler = ON; SET @@global.event_scheduler = ON; SET GLOBAL event_scheduler = 1; SET @@global.event_scheduler = 1; 2. my.cnf or my.ini 에 옵션(event_scheduler=On)을 추가하고 mysql 을 시작한다. 반대로 Event 를 사용하지 ..

Mysql 2013.12.23