MariaDB

김재민·2022년 1월 10일
0

MariaDB

목록 보기
1/1

DBA의 역할

  1. 설치, 구성
  2. schema 관리
  3. Object 관리
    -> Table, Index, Seq, Pro/func
  4. 권한관리, 보안
  5. 백업 / 복구
  6. 성능 관리
  7. 3rd (파티) 솔루션 (CDC, OGB)

물리 모델링

  • ERD
  • DB 파티션

MariaDB 장점

  • MYSQL과의 호환
  • 오픈소스 기반
  • 대표 OS 지원(Linux, Windows, Mac)
  • 다양한 데이터베이스(스토리지 엔진) 지원
  • 다양한 클라이언트 제공
  • 지속적인 바런으로 MY-SQL에 비해 나은 성능
  • 사용 /무료 오픈소스 모니터링 연동 가능

MariaDB 와 Oracle의 차이

  • 스토리지 옵션을 통해 내 목적에 맞게 설계가능

이중화
고가용성

장애문제 - 백업 - 공간 한정적 -

Scale Up

  • 높은 안정성
  • 고성능
  • 고비용
  • 장애시 대형 장애로 연결
  • 한대의 고성능 서버로 감당이 어려운 경우 발생

Scale out

  • 저비용
  • 장애시 서비스 Impact 적음
  • 부분적 증설이 가능
  • 지속적인 시스템 확장 가능
  • 많은 서버로 인한 관리 부담
  • 각 서버의 장애 발생 가능성 높음

서버구성 및 아키텍처 이해

MariaDB TX (OLTP) 업무의 효율적인 처리

  • 고객이 언제 어디서든 즉시 상담을 받을 수 있는 서비스 제공
  • 실시간 트랜잭션 서비스
  • 입출금, 결제, 상품판매 등의 트랜잭션 처리에 민감한 서비스에 적합

MariaDB AX (OLAP)

  • 정보 처리 위주의 분석을 의미
  • 제품 판매 추이, 구매성향 파악, 재무회계분석

Optimizer - 비용기반 알고리즘
메모리 Buffer에 Caching

MariaDB -> 노드를 여러개 씀

tar xvf -> 압축풀기

groupadd maria
useradd -g maria maria
cat /etc/passwd
view /etc/passwd
more /etc/passwd
su - maria
cd /
ls -arlt
cd /root
mv mariadb-10.6.5-linux-systemctl-x86_64/mariadb
cd /mariadb/
mkdir data
mkdir log
chown -R maria:maria /mariadb
vi /mariadb/my.cnf
vi my.cnf
mysql_install_db --basedir=/maria --defaults-file=/mariadb/my.cnf

/mariadb/bin/mysqladmin -uroot -p shutdown

MariaDB 서버 mysqld 는 나중에 실행될 때 데이터 디렉토리에 액세스해야하므로 mysqld 를 실행하는 데 사용할 계정과 동일한 계정으로 mysql_install_db 를 실행 하거나 root로 실행하고 --user 옵션을 사용하여 사용자를 표시해야합니다. >tail -f maria_error.log 했을 때 File '/mariadb/data/aria_log_control' not found(Errorcode 13 "Permission denied") > chown -R maria:maria /mariadb/data > socket 킬 때 **/mariadb/bin/mysqld_safe --defaults-file=/mariadb/my.cnf --user=maria &** > > ps -ef | grep mysqld

su - maria

mysql -uroot -p

daemon실행 후 ->
./mysql_secure_installation --basedir=/mariadb

mysql 실행 : /mariadb/bin/mysql -uroot -p
Enter password : 그냥 엔터

use mysql

export MARIADB_BASE=/mariadb
PATH= $PATH:PATH: $MARIADB_BASE/bin:.

스토리지 엔진

스토리지 엔진 버전 주요응용프로그램
InnoDB 트랜잭션 처리

DataBase 생성

CREATE DATABASE hansol DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

profile
어제의 나보다 나은 오늘의 내가 되자!🧗‍♂️

0개의 댓글