MariaDB
100개의 글
MariaDB 10.2.x 테이블 시점 복구 (discard / import)
풀백업본+binary log 후 ibd 파일 import 시키는 평범한 복구 작업이지만 10.2.x 버전 이상부터 사용할 수 있는 새로운 기능을 적용하여 복구해보았습니다. 이전 버전에서 시점 복구를…
MariaDB Metadata lock 유발 쿼리 쉽게 찾기
Mysql 5.7 버전 이상 부터는 performance_schema를 이용하여 메타데이타 락을 유발하는 쿼리를 쉽게 찾을 수 있으나 Maria DB에서는 현재까지 metadata plugin 을 …
SQL - join의 on 과 where절의 차이점
기초적인 것이지만 쿼리 공부하다 헷갈리는 점이 있어 정리해보았습니다. -. 대상 테이블 mysql select * from test_a; +------+------+ | num1 | num2 | +…
MariaDB Table layout copy 방법
-. like 구문으로 테이블 레이아웃 복사 mysql create table layout_org - (num int auto_increment primary key, - num2 int, - nu…
MariaDB discard / import를 통해 개별 테이블 복구
-1. 배경 -. 특정 Table 쿼리실수로 데이터 유실 발생 -. 해당 DBMS는 10.0.28 버전으로 10.2.x 부터 제공되는 flash back 기능 사용불가 -. 다운타임 확보가 안되어 …
MariaDB lock session 찾기
information_schema의 lock 관련 테이블들을 조회하여 lock holder 와 waiting session을 찾는 방법을 소개해드리겠습니다. -1. LOCK 유발 상황 MariaDB…
MariaDB xtrabackup으로 시점복구
Database 를 통째로 drop 해버리는 사고가 발생하여 Full Backup본과 Full Backup 이후 binary log들로 최신 시점까지 복구한 작업입니다. -1. Drop databa…
MariaDBMariaDB monitoring을 위한 PMM 소개 -2
PMM은 PMM server + PMM client (db서버에 설치) 로 이루어져있습니다. PMM server는 docker를 통해 이미지를 받아오고 PMM client는 rpm으로 설치하는 과정…
MariaDBMariaDB monitoring을 위한 PMM 소개
MariaDB 상용툴이 많이 있지만 그 중에서 오픈소스이며 많이 사용되고 있는 PMM 이라는 툴 소개 및 설치 방법을 주제로 다루고자 합니다. -. PMM이란 Percona Monitoring an…
MHA failover 시 read-vip 올리는 방법
MHA 외 다른 이중화 솔루션인 pacemaker로 구성 된 MariaDB 서버를 MHA로 전환하기 위해 작업 준비 중 pacemaker는 failover 수행 시 write용 VIP (master…
MariaDB 데이터베이스명 변경하기 (rename database)
시스템명이 변경되거나 DB명 (스키마) 만 다르게 개발DB 데이터 - 운영DB 통째로 복사하는 경우 사용할 수 있는 방법입니다. Mysql과 MariaDB 구버전에서는 alter databbase …
MariaDB Xtrabackup 수행 시 LSN 유실 에러
관리하는 Maria DB 중 xtrabackup으로 풀백업 및 apply log 수행 시 아래와 같은 에러가 발생하여 해결한 내용 공유 드립니다. InnoDB: Page [page id: space…
MariaDB 보안관리
Maria DB를 운영하며 보안을 위해 조치했던 사항에 대해 공유드립니다. -1. 계정관리 1) 계정현황 파악 select user, host from mysql.user order by user,…
MariaDB signal 11 에러 원인파악
운영 중이던 10.0.20 버전 MariaDB가 signal 11 에러로 Down 발생하여 원인 파악했던 이력 공유합니다. signal 6, signal 11 등 signal 에러는 Oracle의 …
MariaDB FEDERATED 엔진 사용 시 보안 issue
지난 글에서 FEDERATED 엔진을 간단히 살펴보았는데 해당 글에서 소개한 MariaDB [(none)] create table fed_test_local.fed_test_local ( num i…
MariaDBMariaDB Federated 엔진
-. FEDERATED 엔진이란 FEDERATED 스토리지 엔진을 사용하면 리플리케이션이나 클러스터 기술을 이용하지 않고도 원격의 MySQL 데이터베이스에 접근할 수 있음 서비스 운영을 위해 여러 …
sleep session 정리하기
-. sleep 세션이란 client-mysql 서버와 연결 후 다음 query 수행까지 대기중인 상태의 세션 sleep 세션이 너무 많고 정리가 안되는 경우 connection full 로 인해 …
MariaDBInnodb의 redo logging process
-.1 Redo logging process MariaDB 도 Oracle과 같이 데이터 안전을 보장하고 성능을 향상시키기 위해 커밋된 트랜잭션 내용을 먼저 로그 파일로 기록하고, 실제 데이터 파일…
MariaDBinnodb_adaptive_hash_index란?
-1. innodb_adaptive_hash_index란? mysql, mariaDB의 대표적인 인덱스는 B-Tree 구조이며 primary key , Secondary key ( 인덱스 키 +PK…
MariaDBxtrabackup로 MyISAM 테이블 백업 시 데이터 정합성 이슈
-.0 요약 xtrabackup으로는 myisam 엔진 테이블들에 대해 데이터 정합성을 보장할 수 없음 -1. 백업 프로세스 = 아래는 xtrabackup tool 의 innobackupex 커맨드…
테이블 MyISAM -> InnoDB 변경
-.1 MyISAM 과 InnoDB 엔진 비교 1. InnoDB가 유리한 경우 대용량의 데이터를 컨트롤 하는 경우 트랜잭션 관리가 필요한 경우 복구가 필요한 경우 order by 등 정렬이 필요한 …
Maria DB flashback 사용방법
-1. Flashback 기능이란 인스턴스, 특정 DB, 특정 테이블들을 특정 과거 시점으로 되돌릴 수 있는 기능. MariaDB 10.2.4 에서 DML only (Insert,Delete,Upd…
Maria DB show 명령어
-1. SHOW 명령어란 MySQL 로그인후 쉘상에서 실행되는 SHOW 명령어로 Oracle의 show parameter, dbms_metadata 명령어와 동일한 역할 수행 -2. SHOW 명령어…
replication 지연 현상 분석 사례 공유
운영하는 시스템에서 replication 지연현상이 발생하여 원인 분석 했던 사례 공유드립니다. 포인트는 replication 지연이 발생하는 부분을 찾고 문제되는 쿼리와 그 원인 파악 입니다. -…