"XtraBackup"-백업 인스턴스 및 인스턴스 복구 @ 20210224

문제 설명

이 기사에서는 XtraBackup 도구를 사용하여 MySQL 데이터베이스 인스턴스를 백업하는 방법과 백업 데이터를 사용하여 복원하는 방법을 소개합니다.

참고
1) 여기서 "백업 인스턴스"는 "단일 데이터베이스의 전체 백업"이 아니라 전체 데이터베이스 인스턴스를 백업하는 것을 의미합니다.
2) 백업에는 mysql, sys, perfomance_schema 데이터베이스 및 사용자가 만든 데이터베이스가 포함됩니다.

데이터베이스 백업 만들기

첫 번째 단계는 백업 명령을 실행합니다.

#! / bin / sh 

xtrabackup --backup --user = root --password --target-dir = / data / backups /

백업 시간은 데이터베이스 크기에 따라 다르며 취소 할 수 있으며 데이터베이스에 영향을주지 않습니다.

백업 명령 정보
명령 줄은 백업에 xtrabackup --backup 옵션을 사용합니다 .
명령 줄은 xtrabackup --target-dir을 사용하여 백업 디렉터리 지정합니다 (존재하지 않는 경우 자동으로 생성됨).
백업 디렉토리가 이미 있고 비어 있지 않으면 오류가 생성됩니다 (기존 파일을 덮어 쓰지 않음).
InnoDB 데이터 또는 로그 파일이 다른 디렉터리에있는 경우 명령 줄 옵션에서 하위 디렉터리를 지정해야합니다.

참고 :
로그 복제 스레드는 트랜잭션 로그를 확인하여 읽어야하는 로그 레코드가 있는지 확인합니다. 그러나 로그 레코드를 읽기 전에 기록한 경우 오류가 발생합니다.

백업을 사용하여 데이터 복원

준비 (전제 조건)

1) MySQL을 종료 해야합니다
.2) 데이터베이스 datadir 디렉토리가 비어 있어야합니다.

첫 번째 단계는 "준비"작업을 수행하는 것입니다.

"준비"란 무엇입니까?
백업이 완료된 후에는 생성 된 파일을 즉시 복구에 사용할 수 없습니다. 백업 데이터는 특정 시점에 생성되지 않기 때문에 백업 프로세스 중에 데이터가 다른 시점에 복사됩니다. 따라서 이러한 백업은 즉시 복구에 사용할 수 없으며 먼저 처리해야합니다.

예비 명령
실행 다음 명령을 실행하여 백업 데이터를 처리합니다.

#! / bin / sh 

xtrabackup --prepare --target-dir = / data / backups /

xtrabackup에서는 백업 파일을 처리하기 위해 InnoDB 엔진의 수정 된 버전이 내장되어 있습니다. 따라서 모든 호스트에서 준비 작업을 실행할 수 있습니다.

도구 버전 정보
데이터를 백업하고 데이터를 준비 할 때 동일한 버전의 xtrabackup 도구를 사용하는 것이 좋습니다. 다른 버전도 가능하지만 (모두 특정 데이터베이스 버전을 지원하는 한) 불필요한 문제를 줄이려면 동일한 버전을 사용하는 것이 좋습니다.

추가 참고 사항
중단하면 데이터 무결성이 손상되므로 프로세스를 중단하지 않는 것이 좋습니다.

또한 전체 백업이 증분 백업에 사용되는 경우 xtrabackup --apply-log-only 옵션 을 사용해야합니다 . 그렇지 않으면 증분 백업에 사용할 수 없습니다. " 증분 백업 (XtraBackup) "섹션을 참조하십시오.

두 번째 단계, 데이터 복구

기본적으로 데이터베이스 파일의 복사본 :

#! / 빈 / 쉬 

# 다음 세 가지 방법 모두 가능 
--copy 백 xtrabackup --target-DIR = / 데이터 / 백업 / 

xtrabackup --move 백 --target-DIR = / 데이터 / 백업 / 

rsync를 - avz / data / backups / "path / to / datadir"

세 번째 단계, 파일 권한 수정

데이터 파일을 복원 한 후 데이터 파일 권한을 수정해야합니다. 그렇지 않으면 MySQL이 정상적으로 시작되지 않을 수 있습니다.

#! / bin / sh 

chown -R mysql : mysql / var / lib / mysql

네 번째 단계, 후속 작업

데이터베이스 서비스를 시작하고 로그 및 기타 작업을 확인하고 필요에 따라 작동합니다.

관련 기사

"MySQL"
- 특정 시점으로 데이터 복원 "XtraBackup"-백업 데이터 "MySQL" 의 "준비"작업- 데이터 백업 및 복구 (마이그레이션)에 mysqldump 사용

참조

Percona XtraBackup 2.4 설명서 / 백업주기-전체 백업

추천

출처blog.csdn.net/u013670453/article/details/114034889