MariaDB innodb풀 백업/증분 백업 MySQL/MariaDB

MariaDB의 경우 증분 백업을 못한다. 그래서 외부 패키지의 도움을 받아야 한다.
아래는 간단하게 패키지만 소개한다.(hot backup)

1. 설치
다은로드 : https://www.percona.com/downloads/XtraBackup/LATEST/
쉽게 아래 명령어로 설치하자.
# yum install percona-xtrabackup

2. 풀 백업
# 전체
xtrabackup --user userid --password userpasswd --backup --socket=/var/lib/mysql/mysql.sock
# target-dir이 없으면 실행 위치 xtrabackup_backupfiles디렉토리에 생성됨

# 특정 DB만
xtrabackup --user userid --password userpasswd --backup --databases=db_name 
             --socket=/var/lib/mysql/mysql.sock

3. 증분 백업
# 특정 DB만 증분 백업
xtrabackup --user userid --password userpasswd --backup --databases=db_name 
             --incremental-lsn=332794671700 --target-dir=./incre_20170120 --socket=/var/lib/mysql/mysql.sock
# incremental-lsn 값은 백업 디렉토리에 xtrabackup_checkpoints 파일을 열면 last_lsn = 332794671700 이런값이 있다.(백업 위치)

4. 풀백업에 증분 백업 합치기
xtrabackup --prepare --apply-log-only --target-dir=./xtrabackup_backupfiles 
             --incremental-dir=/home/db_backup/incre
incremental-dir는 절대경로를 줌

5. 복구
# innobackupex --copy-back /home/db_backup/xtrabackup_backupfiles

6. 도움말
https://www.percona.com/doc/percona-xtrabackup/2.2/index.html

덧글

댓글 입력 영역