linux/DB

xtrabackup 사용법 (innobackupex)

배움엔 끝이없다 2021. 12. 2. 09:13
728x90
반응형

[참고 블로그]

https://jsonobject.tistory.com/494

XtraBackup 버전별 제약사항

  • Percona XtraBackup은 데이터베이스 버전에 따라 올바른 버전을 설치해야 정상적으로 작동함에 유의해야 한다. [관련 링크1] [관련 링크2]
  • MariaDB 5.x.x, 10.0.x percona-xtrabackup-22 패키지를 설치해야 한다.
  • MariaDB 10.1 이상부터는 Mariabackup이 권장된다. XtraBackup 10.1, 10.2에서는 제한적으로만 작동하고, 10.3부터는 아예 지원이 되지 않는다.

XtraBackup 설치

  • CentOS 7에서의 XtraBackup의 설치 방법은 아래와 같다.
# EPEL 저장소 설치, XtraBackup 설치시 EPEL 저장소가 제공하는 libev 패키지를 요구하기 때문
$ sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

# Percona 저장소 설치
$ sudo yum install https://repo.percona.com/yum/percona-release-latest.noarch.rpm

# XtraBackup 2.2 설치
$ sudo yum install percona-xtrabackup-22

# 설치된 XtraBackup 버전 확인
$ xtrabackup --version
xtrabackup version 2.2.13 based on MySQL server 5.6.24 Linux (x86_64) (revision id: 70f4be3)

 

XtraBackup 사전 설정

  • 본격적인 XtraBackup 사용에 앞서 아래와 같이 사전 설정이 필요하다.
$ sudo nano /etc/my.cnf
[mysqld]
innodb_log_file_size=5M

[xtrabackup]
datadir=/var/lib/mysql

# my.cnf 설정 파일에 mysql 권한 부여
$ sudo chown -R mysql: /etc/my.cnf

 


 

서버1에서 서버2로 복원하는 상황 가정하여 하였습니다.

[백업 할 서버]
innobackupex --defaults-file=[my.cnf 경로]\
--user=계정 \
--password=패스워드 [백업경로]

 

[예시]
innobackupex --defaults-file=/etc/my.cnf \
--user=root \
--password=test1234 /backup/xtrabackup/

 

* my.cnf에 datadir 경로 있어야합니다.

ㅁ 백업 복구 준비시 --apply-log 옵션은 백업 실행 중에 발생한 시간의 경과에 따른 백업 데이터의 정합성을 보정해주는 역할을 한다. 꼭 백업 직후에 실행할 필요는 없으며, 백업 복구 전에만 1회 실행하면 된다.

ㅁ 백업, 백업 복구 준비, 복구 모든 행위에 있어, 최종적으로 콘솔에 completed OK! 메시지가 출력되지 않으면 완전히 실행된 것이 아니니 유의해야 한다.

 

백업 받으면 날짜와 시간으로 파일 생성됩니다. 해당 파일을 복원할 서버로 이동시킵니다.

 

 

[복원할 서버]

 

mysql 서비스 stop 하고 진행합니다.

기존에 존재하던 datadir을 삭제하거나 불안하면 이름을 변경하고 작업합니다.

 

innobackupex --defaults-file=[my.cnf 경로] --apply-log [백업파일 경로]

 

[예시]

innobackupex --defaults-file=/etc/my.cnf --apply-log /xtrabackup/2021-11-26_11-36-51

 

* my.cnf에 datadir 경로 있어야합니다.

 

 

chown -R mysql: /DB1/data

 

mysql 서비스 start

 

 

감사합니다.

 

 

 

728x90
반응형
LIST

'linux > DB' 카테고리의 다른 글

mysql dump (DB 백업)  (0) 2022.02.28
mysql 버전 별 패스워드 설정  (0) 2021.12.20
mysql engine 확인 방법  (0) 2021.11.03
MySQL FEDERATED 설정, 확인 방법  (0) 2021.07.20
mysql 계정 생성 및 권한 부여  (0) 2021.07.20