본문 바로가기
728x90

MySQL12

[MySQL] yum으로 MySQL 설치 (CentOS 7) yum으로 mysql을 설치하는 법은 간단하다. 설치하고 서비스에 등록하는 방법은 아래와 같고, 이어서 설치하는 과정과 설치하면서 문제가 생겼던 부분을 설명한다. mysql 설치 yum install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum install mysql-community-server mysql 서비스 등록 systemctl enable mysqld systemctl start mysqld 설치 과정 1. MySQL을 다운로드 받는다. yum install http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 처음부터 문제가 발생했다. .. 2022. 9. 3.
[MySQL] MySQL MMM MMM은 HA(High Availability) 솔루션 중 하나이다. - MMM의 작동 순서 1. Active Master에서 장애 발생 시 MMM Manager는 장애를 감지한다. 2. Active Master의 접속을 차단하고 Passive Master로 서비스의 접속을 넘긴다. - 구성 : MMM Monitor : MMM Agent 서버의 상태를 체크하고 상태에 따라 역할을 변경, 관리 MMM Agent : MMM에서 reader, writer 역할을 하는 구성원 → 1개의 MMM Monitor와 2개의 MMM Agent로 구성한다. 같은 서버 내에서 포트 번호를 다르게 주어 MySQL MMM을 구성한다. 과정을 간단하게 기술한다. MMM 설치 및 세팅 - mmm에 사용할 계정 생성 Create u.. 2022. 7. 26.
[MySQL] Replication 설정 서버 구성 MySQL을 2개의 경로에 설치했다. - Master : /usr/local/mysql - Slave : /usr/local/mysql-slave 같은 서버에서 포트를 다르게 주어 Master와 Slave를 구분했다. - Server : 192.168.4.37 - Master port : 3306 - Slave port : 3307 Conf 파일 수정 MySQL은 실행할 때 my.cnf 를 참조하여 작동한다. 보통 /etc에 my.cnf 파일이 위치해있는데, 이 경로에 없을 경우 자신의 data 디렉토리 안을 다음 순위로 살펴본다. 따라서 /etc/my.cnf 파일을 지우고 각 MySQL 경로의 data 디렉토리에 my.cnf 파일을 생성했다. - Master : --defaults-file=.. 2022. 7. 25.
1. XtraBackup 개요와 설치 XtraBackup은 Percona가 무료로 제공하는 오픈소스 백업 솔루션이다. 데이터 파일을 통째로 특정 디렉토리에 복사하는 물리적인 방식으로 백업한다. mysqldump와 비교하여 백업 / 복구 속도가 빠르다. 풀백업, 증분백업, 암호화 백업, 압축 백업, 원격 백업을 지원한다. XtraBackup 가 제공하고 있는 버전은 2.4와 8.0 두 가지이며, 각각 2.4은 MySQL 5.7 이하 버전을, 8.0은 MySQL 8.0 을 지원한다. 서버 세팅 복구용 빈 MySQL 서버 필요 OS : Centos 7 DBMS : MySQL 5.7.34 DB저장공간 : 데이터 : /data/mysql conf : /etc/mysql/my.cnf XtraBackup 설치 https://www.percona.com/.. 2022. 6. 26.
[MySQL] OR -> UNION 같은 컬럼이 OR 조건으로 걸려있을 때 UNION 변환 SELECT * FROM TABLE WHERE FIELD1 = 'VALUE' AND (FIELD2 = 3000) → SELECT * FROM TABLE WHERE FIELD1 = 'VALUE' AND FIELD2 = 3000) T 같은 컬럼이 2개의 값을 가지고 있지 않으므로 중복되는 값이 발생하지 않아 UNION ALL을 사용하여 바꿔준다. 2. 서로 다른 컬럼이 OR 조건으로 걸려있을 때 UNION 변환 중복되는 값이 발생할 수 있으므로 (1) 중복되지 않는 집합을 조건에 걸리게 하거나, (2) UNION ALL 이 아닌 UNION을 사용한다. SELECT * FROM TABLE WHERE FIELD1 = 'VALUE' AND (FIELD2 >=.. 2022. 6. 21.
[Oracle / MySQL] NULL 개념, 처리 ORACLE / MYSQL NULL 개념, 처리방법 -- MySQL 에서 NULL CREATE TABLE test_db.t1 (ID INT,C1 VARCHAR(10)); INSERT INTO test_db.t1 VALUES (1,1); INSERT INTO test_db.t1 VALUES (2,'2'); INSERT INTO test_db.t1 VALUES (3,NULL); INSERT INTO test_db.t1 VALUES (4,'4'); INSERT INTO test_db.t1 VALUES (5,''); INSERT INTO test_db.t1 VALUES (6,6); INSERT INTO test_db.t1 VALUES (7,' '); INSERT INTO test_db.t1 VALUES (8,'.. 2022. 6. 11.
728x90