찾다
데이터 베이스MySQL 튜토리얼xtrabackup의 백업 원리에 대한 자세한 소개

xtrabackup의 백업 원리에 대한 자세한 소개

Jun 23, 2017 pm 01:38 PM
xtrabackup원칙지원

Percona XtraBackup작동 방식

Percona XtraBackup은 InnoDB를 기반으로 한 충돌 복구 기능입니다. InnoDB 데이터 파일을 복사하여 내부적으로 일치하지 않는 데이터가 발생하지만 파일에 대해 충돌 복구를 수행하여 다시 일관되고 사용 가능한 데이터베이스로 만듭니다.

이것은 InnoDB가 트랜잭션 로그라고도 알려진 리두 로그를 유지 관리하기 때문입니다. 여기에는 InnoDB 데이터의 모든 변경 사항에 대한 기록이 포함됩니다. InnoDB가 시작되면 데이터 파일과 트랜잭션 로그를 확인하고 두 단계를 수행합니다. 커밋된 트랜잭션 로그 항목을 데이터 파일에 적용하고 데이터를 수정했지만 커밋하지 않은 모든 트랜잭션에 대해 실행 취소 작업을 수행합니다.

Percona XtraBackup은 LSN(로그 시퀀스 번호)을 기록하는 것으로 시작한 다음 데이터 파일을 복사합니다. 이 작업은 완료하는 데 짧은 시간이 걸리므로 파일이 변경되면 서로 다른 시점의 데이터베이스 상태가 반영됩니다. 동시에 Percona XtraBackup은 트랜잭션 로그 파일을 모니터링하고 변경 사항을 복사하는 백그라운드 프로세스를 실행합니다. Percona XtraBackup 트랜잭션 로그는 순환 방식으로 기록되고 일정 기간 후에 재사용될 수 있으므로 이 작업을 지속적으로 수행해야 합니다. Percona XtraBackup데이터 파일 실행 시작 이후 모든 변경 사항에 대해 트랜잭션 로깅이 필요합니다.

Percona XtraBackup은 가벼운 대안으로 백업 잠금을 사용합니다. 이 기능은 Percona Server 5.6+에서 사용할 수 있습니다. Percona XtraBackup이 기능을 사용하면 InnoDB가 아닌 데이터를 자동으로 복사하여 InnoDB 테이블을 수정하는 DML 쿼리를 차단하지 않습니다. 서버가 백업 잠금을 지원하는 경우 xtrabackup은 먼저 InnoDB 데이터를 복사하고 MyISAM 테이블 및 .frm 파일을 실행 및 복사합니다. 완료되면 파일 백업이 시작됩니다. BACKUP.par에 대한 .frm, .MRG, .MYD, .MYI, .TRG, FLUSH TABLES WITH READ LOCKLOCK TABLES FOR BACKUP.par

참고

잠금은 MyISAM 및 기타 비 InnoDB 테이블에서만 Percona에서만 잠금됩니다. XtraBackup 완료 후 모든 InnoDB/XtraDB 데이터와 로그를 백업합니다. Percona XtraBackup은 가벼운 대안으로 백업 잠금을 사용합니다. 이 기능은 Percona Server 5.6+에서 사용할 수 있습니다. Percona XtraBackup이 기능을 사용하면 InnoDB가 아닌 데이터를 자동으로 복사하여 InnoDB 테이블을 수정하는 DML 쿼리를 차단하지 않습니다. 읽기 잠금으로 테이블을 플러시

이후 xtrabackup은 바이너리 로그 위치 또는 보고를 변경할 수 있는 모든 작업을 차단합니다. 그런 다음 xtrabackup은 REDO 로그 파일 복사 및 바이너리 로그 좌표 가져오기를 완료합니다. 이 작업이 완료되면 xtrabackup은 바이너리 로그와 테이블의 잠금을 해제합니다. BACKUPExec_Master_Log_PosExec_Gtid_SetSHOW MASTER/SLAVE STATUS에 대한 잠금 BINLOG

마지막으로 바이너리 로그 위치가 STDERR에 인쇄되고 모든 것이 정상이면 xtrabackup은 0을 반환하여 종료됩니다.

STDERR의 xtrabackup은 어떤 파일에도 기록되지 않는다는 점에 유의해야 합니다. 예를 들어 파일로 리디렉션해야 합니다. xtrabackup OPTIONS2> backupout.log

백업된 디렉터리에 다음 파일도 생성됩니다.

준비 단계에서 Percona XtraBackup은 복제된 트랜잭션 로그 파일을 사용하여 복제된 데이터 파일에 대한 충돌 복구를 수행합니다. 이 작업이 완료되면 데이터베이스를 복원하고 사용할 수 있습니다.

백업된 MyISAMInnoDB 테이블은 준비(복원) 프로세스 후 InnoDB의 데이터가 롤백이 아닌 백업이 완료된 지점으로 롤포워드되므로 결국 서로 일관성을 갖게 됩니다. 시작된 지점까지. 이 시점이 찍은 위치와 일치하므로 MyISAM 데이터와 준비된 InnoDB 데이터가 동기화됩니다. FLUSH TABLES WITHREAD LOCK

간단히 말하면, 이러한 도구를 사용하면 데이터 파일 복사, 로그 파일 복사, 다양한 데이터 조합에 로그 적용을 통해 스트리밍 및 증분 백업과 같은 작업을 수행할 수 있습니다.

위 내용은 xtrabackup의 백업 원리에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
MySQL Blob : 한계가 있습니까?MySQL Blob : 한계가 있습니까?May 08, 2025 am 12:22 AM

mysqlblobshavelimits : tinyblob (255bodes), blob (65,535 bytes), mediumblob (16,777,215 bctes), andlongblob (4,294,967,295 Bytes) .tousebl obseffectical : 1) 고려 사항을 고려합니다

MySQL : 사용자 생성을 자동화하는 가장 좋은 도구는 무엇입니까?MySQL : 사용자 생성을 자동화하는 가장 좋은 도구는 무엇입니까?May 08, 2025 am 12:22 AM

MySQL에서 사용자 생성을 자동화하기위한 최고의 도구 및 기술은 다음과 같습니다. 1. MySQLworkBench, 중소형 환경에 적합하고 사용하기 쉽지만 자원 소비가 높습니다. 2. 다중 서버 환경에 적합한 Ansible, 간단하지만 가파른 학습 곡선; 3. 사용자 정의 파이썬 스크립트, 유연하지만 스크립트 보안을 보장해야합니다. 4. 꼭두각시와 요리사는 대규모 환경에 적합하며 복잡하지만 확장 가능합니다. 선택할 때 척도, 학습 곡선 및 통합 요구를 고려해야합니다.

MySQL : 블로브 내부를 검색 할 수 있습니까?MySQL : 블로브 내부를 검색 할 수 있습니까?May 08, 2025 am 12:20 AM

예, youcansearchinsideablobinmysqlusingspecifictechniques.1) converttheblobtoautf-8stringwithConvertFunctionandSearchusing

MySQL 문자열 데이터 유형 : 포괄적 인 가이드MySQL 문자열 데이터 유형 : 포괄적 인 가이드May 08, 2025 am 12:14 AM

mysqloffersvariousStringDatatatypes : 1) charfixed-lengthstrings, 이상적인 원인이 길이의 길이가 길이 스트링스, 적합한 포르 플리드 슬리 키나 이름; 3) TextTypesforlargerText, goodforblogpostsbutcactperformance;

MySQL Blobs 마스터 링 : 단계별 자습서MySQL Blobs 마스터 링 : 단계별 자습서May 08, 2025 am 12:01 AM

TomasterMySQLBLOBs,followthesesteps:1)ChoosetheappropriateBLOBtype(TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOB)basedondatasize.2)InsertdatausingLOAD_FILEforefficiency.3)Storefilereferencesinsteadoffilestoimproveperformance.4)UseDUMPFILEtoretrieveandsaveBLOBsco

MySQL의 Blob Data Type : 개발자를위한 상세한 개요MySQL의 Blob Data Type : 개발자를위한 상세한 개요May 07, 2025 pm 05:41 PM

blobdatatypesinmysqlareusedforvoringlargebinarydatalikeimagesoraudio.1) useblobtypes (tinyblobtolongblob) 기반 론다 타지 세인. 2) StoreBlobsin perplate petooptimize 성능.

명령 줄에서 MySQL에 사용자를 추가하는 방법명령 줄에서 MySQL에 사용자를 추가하는 방법May 07, 2025 pm 05:01 PM

toadduserstomysqlfromthecommandline, loginasroot, whenUseCreateUser'Username '@'host'IdentifiedBy'Password '; toCreateAwUser.grantPerMissionswithGrantAllilegesOndatabase

MySQL의 다른 문자열 데이터 유형은 무엇입니까? 자세한 개요MySQL의 다른 문자열 데이터 유형은 무엇입니까? 자세한 개요May 07, 2025 pm 03:33 PM

mysqlofferSeightStringDatatatypes : char, varchar, binary, varbinary, blob, text, enum and set.1) charisfix-length, 2) varcharisvariable-length, 효율적 인 datalikenames.3) binaryandvarbinary-binary Binary Binary Binary Binary Binary Binary Binary-Binary

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

맨티스BT

맨티스BT

Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.