18.5.3.1 MySQL Cluster 백업 개념
백업은 특정 시점에서 데이터베이스의 스냅 샷입니다. 백업은 다음의 3 가지 주요 부분으로 구성됩니다.
메타 데이터 모든 데이터베이스 테이블의 이름과 정의
테이블 레코드 백업이 생성 된 시점에서 데이터베이스 테이블에 실제로 포함 된 데이터
트랜잭션 로그 데이터가 데이터베이스에 저장된 방법 및 일시를 나타내는 연속 기록
이러한 각 부분은 백업에 참여하는 모든 노드에 저장됩니다. 백업 중에 각 노드는이 세 부분을 디스크에 3 개의 파일에 저장합니다.
BACKUP-
backup_id
.node_id
.ctl제어 정보 및 메타 데이터를 포함하는 제어 파일입니다. 각 노드는이 파일의 각 노드 자신의 버전에 (클러스터의 모든 테이블) 같은 테이블 정의를 저장합니다.
BACKUP-
backup_id
-0.node_id
.data조각마다 저장된 테이블 레코드를 포함하는 데이터 파일입니다. 즉, 백업 중에 노드가 다른 조각을 저장합니다. 각 노드에 저장된 파일은 레코드가 속한 테이블을 나타내는 헤더로 시작합니다. 레코드리스트의 후에 모든 레코드의 체크섬을 포함 바닥 글이 계속됩니다.
BACKUP-
backup_id
.node_id
.log커밋 된 트랜잭션의 레코드를 포함하는 로그 파일입니다. 이 로그는 백업에 저장된 테이블의 트랜잭션 만 포함됩니다. 노드가 다른 데이터베이스의 조각을 호스팅하는 백업에 관여하는 노드는 다양한 레코드를 저장합니다.
위의 목록은 backup_id
백업 식별자를 나타내며 node_id
파일을 만들 노드의 고유 식별자를 나타냅니다.