[MYSQL] Xtrabackup와 Mysqldump 비교

1. 백업방법 장단점



Xtrabackup
Mysqldump
장점

증분백업 가능

개별 DB 백업시 빠름.
단점

- 백업시 많은 공간 및 시간 필요.
- 복원시 별도 서버 구성 필요.
- 특정 DB 복원시 별도 서버 & mysqldump 병행 필요

전체 백업 복원시 많은 시간 소요

2. 백업 및 복구 테스트(예시)

NO
구분1
구분2
XtraBackup
mysqldump
시간
용량(MB)
시간
용량(MB)
1
특정DB
백업
약 21
약 40,000
약 8
약 170 
2
압축백업
약 15
    120
약 10
  40
3
복원
-
-
약 1 15
-
4
전체 DB
백업
약 25
    46,000
-
-
5
압축백업
약 23
약 1,300
약 4 37
약 500
6
복원
약 22
-
약 60 18
-

3. 실제 운영 시나리오(예시)

NO
구분1
구분2
방법
1
전체 DB 실패

H/W 문제

별도 서버 구축 후 DB 복원
2

H/W를 제외한

알 수 없는 이유

datadir, innodb_data_home_dir 경로 안에 있는 모든 파일 삭제 후 복원
3
특정 DB 실패
Xtrabackup
사용시

1) DB drop
2) DB 생성 및 사용 중이였던 column 에 맞게 모든 table 생성
3) InnoDB Data Dictionary 를 재구성

4
Xtrabackup mysqldump
병행시

1) 별도 서버 구축
2) Xtrabackup으로 전체 DB 복원
3) mysqldump로 특정 DB 백업
4) 원하는 DB로 복원


.