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 |