개념 사전 · 프로그램

MySQL

마이에스큐엘

은 로 관계형 자료를 저장·조회·변경하는 DBMS이다. 서버의 질의 처리와 InnoDB 같은 저장 엔진을 구분하며 오류 로그·slow log·는 각각 다른 관찰·복구 목적을 가진다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

01무엇이고, 어떤 일을 하나

  • 사용자·객체 권한을 적용하여 요청을 처리한다.
  • InnoDB의 ·인덱스·복구 기능으로 자료를 관리한다.
  • 덤프·변경 로그·복제로 백업과 가용성 구성을 지원한다.

02어떤 순서로 동작하나

  1. 접속과 수신

    서버가 계정을 인증하고 데이터베이스·객체 권한과 문장을 해석한다.

  2. 계획과 엔진 접근

    옵티마이저가 접근 계획을 선택하고 저장 엔진이 페이지·인덱스·동시성을 처리한다.

  3. 확정

    작업의 오류·변경 행 수를 판정하고 규칙에 따라 커밋하거나 롤백한다.

  4. 로그·백업 연결

    엔진 복구 기록과 설정된 를 관리하고 일관된 백업 및 필요한 로그 구간을 별도로 보관한다.

03먼저 알아둘 용어와 구성요소

오류 로그는 시작·종료·복구·엔진 장애 등을 설명하고, general query log는 연결과 수신한 질의 등을 기록한다.
는 실행 시간 등 설정 조건에 맞는 질의를 남기므로 일반 질의 전체나 사용자 감사 기록과 목적이 다르다.
는 복제와 시점 복구에 사용할 변경 스트림이다.
의 -dump와 의 는 논리 백업 도구다.
--은 주로 InnoDB 같은 테이블을 일관된 스냅샷으로 읽는 데 쓰인다.
은 DB 파일·페이지를 엔진의 복구 규칙에 맞게 보관하므로 빠를 수 있지만 엔진·버전·포맷 호환성과 일관성 조건이 더 직접적으로 연결된다.

04예제로 따라가기

  • 의 출력을 보호된 파일로 저장하고 성공 종료·복원 검증까지 확인해야 실제 백업이 된다.
  • InnoDB 테이블의 덤프와 비트랜잭션 테이블의 일관성 보장을 같다고 볼 수 없다.
  • 는 복제·시점 복구용 변경 스트림이고 InnoDB redo log와는 역할·형식·복구 절차가 다르다.

05혼동하기 쉬운 점과 확인 기준

  • 비트랜잭션 테이블이나 백업 도중 DDL은 같은 보장을 받지 않을 수 있으므로 자료와 스키마 변경 범위를 통제한다.
  • 실행 중인 데이터 디렉터리를 파일 복사 도구로 단순 복사하면 각 파일을 읽은 시점이 달라질 수 있다.
  • 와 호환되는 기능이 많아도 모든 버전·엔진·옵션·복제 조합을 서로 교환할 수 있다고 가정하지 않는다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.