데이터 베이스 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으로 문의하세요.

핫 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 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Chrome 확장 프로그램을 백업하는 방법 Chrome 확장 프로그램을 백업하는 방법 Jan 30, 2024 pm 12:36 PM

Chrome 확장 프로그램을 백업하는 방법은 무엇입니까? 대부분의 Google Chrome 사용자의 경우 일상적인 사용 중에 어느 정도의 플러그인이 설치됩니다. 플러그인이 있으면 사용 환경이 향상될 수 있습니다. 시스템이나 브라우저를 다시 설치하면 이러한 플러그인은 유지되지 않으며, 다시 다운로드하여 설치해야 하는 번거로움이 있습니다. 그렇다면 현재 설치된 플러그인을 백업할 수 있는 방법이 있습니까? 방법은 다음과 같습니다. 크롬 플러그인을 백업하는 튜토리얼 방법은 먼저 구글 크롬을 열고 오른쪽 상단 메뉴를 클릭한 뒤 도구 더보기 - 확장 프로그램을 선택한다. 확장 페이지 위에서 패키지 확장을 클릭합니다. C:UsersAdministratorAppDataLocalGoogleChromeUserDataDe

PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까? PHP에서 MySQL 백업 및 복원을 사용하는 방법은 무엇입니까? Jun 03, 2024 pm 12:19 PM

PHP에서 MySQL 데이터베이스를 백업하고 복원하는 작업은 다음 단계에 따라 수행할 수 있습니다. 데이터베이스 백업: mysqldump 명령을 사용하여 데이터베이스를 SQL 파일로 덤프합니다. 데이터베이스 복원: mysql 명령을 사용하여 SQL 파일에서 데이터베이스를 복원합니다.

Windows 11의 파일 탐색기에서 시작 백업을 삭제하는 방법 Windows 11의 파일 탐색기에서 시작 백업을 삭제하는 방법 Feb 18, 2024 pm 05:40 PM

Windows 11의 파일 탐색기에서 "백업 시작" 옵션을 숨기려면 다음을 수행하십시오. 파일 탐색기에서 시작 백업 옵션을 비활성화하거나 숨기는 방법에는 여러 가지가 있으며, 이 작업을 신속하게 수행하는 데 도움이 되는 몇 가지 방법을 간략하게 나열하겠습니다. 시작하기 전에 이 옵션이 OneDrive와 밀접하게 연결되어 있다는 점을 이해해야 합니다. 라이브러리 폴더(예: 문서, 그림, 음악 등)를 열면 파일 탐색기 경로에 즉시 나타납니다. Windows 11 파일 탐색기에서 시작 백업을 삭제하는 방법 Windows 11 파일 탐색기에서 시작 백업을 삭제하려면 다음 단계를 따르세요.

노흡의 기능 및 원리 분석 노흡의 기능 및 원리 분석 Mar 25, 2024 pm 03:24 PM

nohup의 역할과 원리 분석 nohup은 유닉스 및 유닉스 계열 운영체제에서 사용자가 현재 세션을 종료하거나 터미널 창을 닫아도 백그라운드에서 명령을 실행하는 데 일반적으로 사용되는 명령입니다. 아직도 계속 처형되고 있다. 이번 글에서는 nohup 명령의 기능과 원리를 자세히 분석해보겠습니다. 1. nohup의 역할: 백그라운드에서 명령 실행: nohup 명령을 통해 사용자가 터미널 세션을 종료해도 영향을 받지 않고 장기 실행 명령이 백그라운드에서 계속 실행되도록 할 수 있습니다. 이건 실행해야 해

Windows 서버 백업을 설치, 제거 및 재설정하는 방법 Windows 서버 백업을 설치, 제거 및 재설정하는 방법 Mar 06, 2024 am 10:37 AM

WindowsServerBackup은 WindowsServer 운영 체제와 함께 제공되는 기능으로, 사용자가 중요한 데이터 및 시스템 구성을 보호하고 중소기업 및 대기업 수준의 기업에 완벽한 백업 및 복구 솔루션을 제공하도록 설계되었습니다. Server2022 이상을 실행하는 사용자만 이 기능을 사용할 수 있습니다. 이 문서에서는 WindowsServerBackup을 설치, 제거 또는 재설정하는 방법을 설명합니다. Windows Server 백업을 재설정하는 방법 서버 백업에 문제가 있거나 백업에 너무 오랜 시간이 걸리거나 저장된 파일에 액세스할 수 없는 경우 Windows Server 백업 설정을 재설정하는 것을 고려할 수 있습니다. Windows를 재설정하려면

삭제된 호스트 파일을 복원하는 방법 삭제된 호스트 파일을 복원하는 방법 Feb 22, 2024 pm 10:48 PM

제목: 호스트 파일 삭제 후 복원 방법 요약: 호스트 파일은 운영체제에서 매우 중요한 파일로 도메인 이름을 IP 주소에 매핑하는 데 사용됩니다. 실수로 호스트 파일을 삭제한 경우 특정 웹 사이트에 액세스하지 못하거나 기타 네트워크 문제가 발생할 수 있습니다. 이 문서에서는 Windows 및 Mac 운영 체제에서 실수로 삭제된 호스트 파일을 복구하는 방법을 소개합니다. 텍스트: 1. Windows 운영 체제에서 호스트 파일을 복원합니다.

고스트-고스트 백업 튜토리얼로 시스템을 백업하는 방법 고스트-고스트 백업 튜토리얼로 시스템을 백업하는 방법 Mar 06, 2024 pm 04:30 PM

최근 많은 친구들이 편집자에게 ghost를 사용하여 시스템을 백업하는 방법을 문의했습니다. 다음으로 ghost를 사용하여 시스템을 백업하는 방법에 대한 튜토리얼을 배워보겠습니다. 모두에게 도움이 되기를 바랍니다. 1. Ghost를 실행한 후 그림과 같이 "확인"을 클릭하세요. 2. 그림과 같이 "로컬" → "파티션" → "이미지로"(의미: 로컬 → 파티션 → 이미지 파일로)를 클릭합니다. 3. 로컬 하드 디스크 선택 창이 나타나면 그림과 같이 백업할 파티션이 있는 하드 디스크를 클릭한 후 "확인"을 클릭하세요. 4. 소스 파티션 선택 창이 나타나면(소스 파티션은 백업하려는 파티션입니다) 시스템이 있는 파티션(일반적으로 영역 1, 올바르게 선택해야 함)을 클릭한 다음 "확인"을 클릭합니다. , 그림에 표시된 것처럼. 5. 이때 플레이

Struts 프레임워크의 원칙과 실무에 대한 심층적인 토론 Struts 프레임워크의 원칙과 실무에 대한 심층적인 토론 Feb 18, 2024 pm 06:10 PM

Struts 프레임워크의 원리 분석 및 실제 탐색 JavaWeb 개발에서 일반적으로 사용되는 MVC 프레임워크인 Struts 프레임워크는 우수한 디자인 패턴과 확장성을 가지며 엔터프라이즈 수준 애플리케이션 개발에 널리 사용됩니다. 이 기사에서는 Struts 프레임워크의 원리를 분석하고 실제 코드 예제를 통해 이를 탐색하여 독자가 프레임워크를 더 잘 이해하고 적용할 수 있도록 돕습니다. 1. Struts 프레임워크의 원리 분석 1. MVC 아키텍처 Struts 프레임워크는 MVC(Model-View-Con)를 기반으로 합니다.

See all articles