■ Percona XtraBackup 소개Percona에서 만든 백업 유틸리티로 MySQL에 사용되는 온라인 백업입니다. mysqldump처럼 논리적인 백업이 아니라 아예 물리적인 파일을 통째로 특정 디렉토리에 복사하는 방법을 사용합니다. 풀백업, 증분백업, 암호화 백업, 압축백업을 지원합니다. MySQL 엔터프라이즈 라이센스에 포함된 백업 도구의 기능을 모두 제공할 뿐만 아니라 더 유용한 기능들도 제공합니다.현재 xtrabackup은 현재 2.4, 8.0 2가지를 제공하고 있습니다. 2.4 이하 버전은 EOS되었습니다.2.4는 MySQL 5.7 이하 버전에 대해 제공하고 있으며 8.0은 MySQL 8.0을 지원합니다. 여기서는 2.4버전으로 설명을 합니다.2.4 버전은 백업 프로그램명이 xtraback..
■ 세션 임시 테이블MySQL도 특정 사용자가 접속한 해당 세션에서만 생성하고 조회할 수 있는 임시 테이블을 만들 수 있습니다.일반 테이블처럼 영구적으로 저장되는 테이블이 아닌 임시 테이블을 만들고 그 테이블을 이용하여 데이터를 잠깐 처리할때 사용하면 유용합니다. 이 임시 테이블은 생성을 했던 해당 세션이 끊기면 자동으로 삭제됩니다.그리고 이 임시테이블은 DMl(Select, insert, update, delete)을 사용할 수 있습니다. ■ 사용방법1. 일반 생성create database tempdb; 2. 다른 테이블 참조하여 생성CREATE TEMPORARY TABLE ttb1 SELECT * FROM ntb1 LIMIT 0; ■ 테스트세션을 2개 만들고 테스트를 진행합니다.임시 테이블이 만들고..
■ InnoDB 디스크 I/OInnoDB는 I/O가 진행되는 동안 다른 데이터베이스 작업이 진행되도록 허용하면서 많은 스레드를 만들어 I/O 작업을 처리함으로써 비동기 디스크 I/O를 사용합니다. Linux 및 Windows 플랫폼에서 InnoDB는 사용 가능한 OS 및 라이브러리 기능을 사용하여 "기본"비동기 I/O를 수행합니다. 다른 플랫폼에서 InnoDB는 여전히 I/O 스레드를 사용하지만 스레드는 실제로 I/O 요청이 완료 될 때까지 기다릴 수 있습니다. 이 기술을 "시뮬레이션 된"비동기 I/O라고합니다. ▶ Read-Ahead(미리읽기) InnoDB가 데이터가 곧 필요할 가능성이 높다고 판단하면 미리 읽기 작업을 수행하여 해당 데이터를 버퍼 풀로 가져와 메모리에서 사용할 수 있게합니다. 연속된 ..
■ Galera Cluster 설치 환경1. MariaDB 10.4 버전2. Galera Cluster 4버전3. CentOS 7버전 ■ 방화벽 용도 및 파라미터 설명▶︎ 방화벽 오픈 필요 포트 및 용도3306 : mysqldump 메서드를 사용하는 MariaDB 클라이언트 연결 및 상태 스냅샷 전송에 사용. MariaDB 접속 기본포트4567 : Galera 클러스터 복제 트래픽 포트입니다. 멀티 캐스트 복제는 이 포트에서 UDP 전송과 TCP를 모두 사용합니다.4568 : 증분 상태 전송 (IST : Incremental State Transfers)의 경우 클러스터의 다른 노드에서 누락된 상태를 수신하는 프로세스입니다.4444 : 다른 모든 상태 스냅샷 전송 (SST)의 경우 참가(joiner) 노..
Galera ClusterGalera 클러스터 : Galera 플러그인과 통합 된 MySQL 클러스터는 데이터 공유가없는 새로운 유형의 고가용성 솔루션입니다. 현재 Galera Cluster에는 Percona Xtradb 클러스터와 MariaDB 클러스터의 두 가지 버전이 있습니다. Galera 자체는 다중 주요 특성을 가지고 있습니다. 즉, 강력하고 일관되며 완전한 데이터 고가용성 솔루션인 다중 마스터 클러스터 아키텍처를 채택하여 성능 및 성능 측면에서 뛰어난 성능을 제공합니다.Galera Cluster 기능• 다중 마스터 아키텍처 : 실제 다중 지점 읽기-쓰기 클러스터는 언제든지 데이터를 읽고 쓰는 데있어 최신 상태입니다.• 동기식 복제 : 클러스터의 다른 노드 간의 데이터 동기화, 지연 없음, 데이..
■ MySQL Shell 설치▶︎ 설치 방법• 다운로드 URLhttps://dev.mysql.com/downloads/shell/OS와 플랫폼에 맞는 버전을 다운로드합니다. 여기서는 CentOS 7에 설치하는 방법을 알아봅니다.. 위의 경로에 접속 후 Select Operating System에 Redhat Enterprise Linux / Oracle Linux를 선택 후 Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit), RPM Package 8.0.23 31.6M(mysql-shell-8.0.23-1.el7.x86_64.rpm)을 다운로드 합니다. 그리고 아래와 같은 명령어로 설치합니다.shell> yum install mysql-shell ▶︎..
■ sys schema 소개sys schema는 Performance Schema를 편하게 볼 수 있도록 별도로 만든 view들의 모음입니다.기본적으로 performance schema에서 수집된 성능을 이용해서 보여줍니다. ▶︎ 주의 사항.1. 업그레이드시 유의사항이 있습니다. mysql_upgrade로 기존 sys schema는 업그레이드가 안됩니다.해당 버전으로 다른곳에서 덤프받아 설치해야 합니다. 혹은 mysql github에서 다운로드 받아 설치합니다. 2. 위에서 설명했듯이 performance schema가 활성화되어 있어야 합니다.performance schema에서 다음과 같은 이벤트들을 이용합니다.- All wait instruments- All stage instruments- All..
다음 예외를 제외하고 AUTO_INCREMENT, LAST_INSERT_ID () 및 TIMESTAMP 값의 문 기반 복제가 올바르게 수행됩니다. MySQL 5.7.1 이전의 문 기반 복제를 사용하는 경우 복제본의 테이블에있는 AUTO_INCREMENT 열은 소스의 동일한 열과 일치해야합니다. 즉, AUTO_INCREMENT 열은 AUTO_INCREMENT 열에 복제되어야합니다. • AUTO_INCREMENT 열을 업데이트하는 트리거 또는 함수를 호출하는 문은 문 기반 복제를 사용하여 올바르게 복제되지 않습니다. 이러한 진술은 안전하지 않은 것으로 표시됩니다. • 이 복합 키의 첫 번째 열이 아닌 AUTO_INCREMENT 열을 포함하는 복합 기본 키가있는 테이블에 대한 INSERT는 문 기반 로깅 또는..
max_allowed_packet은 복제본을 포함하여 MySQL 서버와 클라이언트 간의 단일 메시지 크기에 대한 상한을 설정합니다. 큰 열 값 (예 : TEXT 또는 BLOB 열에서 찾을 수 있음)을 복제하고 max_allowed_packet이 소스에서 너무 작 으면 소스가 오류와 함께 실패하고 복제본이 복제 I / O 스레드를 종료합니다. 복제본에서 max_allowed_packet이 너무 작 으면 복제본이 복제 I / O 스레드를 중지하게됩니다. 행 기반 복제는 현재 업데이트에 의해 실제로 변경되지 않은 열 값을 포함하여 원본에서 복제본으로 업데이트 된 행의 모든 열과 열 값을 보냅니다. 즉, 행 기반 복제를 사용하여 큰 열 값을 복제 할 때 업데이트 만 복제하거나 삽입하는 경우에도 복제 할 테이블에..
MySQL Client로 select INTO OUTFILE으로 덤프파일을 내릴때 다음과 같은 에러가 발생할 수 있습니다. mysql> select * INTO OUTFILE '/data/outfile.sql' FIELDS TERMINATED BY '|' from schema.table; ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement 위의 에러는 보안관련 에러로 특정 디렉토리 이외에는 파일 쓰기가 금지되어 있을때 위의 에러가 발생합니다. 해결방법은 2가지 입니다. 해당 특정 디렉토리만 이용하거나 모든 디렉토리를 이용할 수 있도록 위의 보안 ..
오라클을 설치할때는 2가지 방법이 있습니다. GUI에서 설치하는 방법과 백그라운드에서 설치되는 사일런트(Silent) 설치방법이 있습니다.여기에서는 GUI로 설치하는 방법을 알아봅니다. ■ 오라클 다운로드먼저 오라클 홈페이지에서 Oracle 19c를 다운로드 받습니다.https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c 섹션 : 19.3 - Enterprise Edition (also includes Standard Edition 2) 파일 : Linux x86-64종류 : ZIP ■ OS설정• 호스트 네임 등록/etc/hosts에 반드시 호스트이름 및 ip 등록합니다. shell> ifconfig ..
오라클을 설치할때는 2가지 방법이 있습니다. GUI에서 설치하는 방법과 백그라운드에서 설치되는 사일런트(Silent) 설치방법이 있습니다.여기에서는 GUI로 설치하는 방법을 알아봅니다. ■ 오라클 다운로드먼저 오라클 홈페이지에서 Oracle 19c를 다운로드 받습니다.https://www.oracle.com/database/technologies/oracle-database-software-downloads.html#19c 섹션 : 19.3 - Enterprise Edition (also includes Standard Edition 2) 파일 : Linux x86-64종류 : ZIP ■ OS설정• 호스트 네임 등록/etc/hosts에 반드시 호스트이름 및 IP를 등록합니다. shell> ifconfig..