Lecture/Maria DB

[xtrabackup] 백업 및 복원

cocyio 2016. 5. 25. 18:37
반응형

xtrabackup으로 백업하기


1. 백업

*my.cnf파일안에 datadir=/var/lib/mysql 추가해야함

1) 백업 폴더 생성

#mkdir /home/xtrabackup

2) 백업하기

# innobackupex  --defaults-file=/etc/my.cnf --user root --password 'password' /home/xtrabackup


2. 복원

1) mysql 서버 중지

2) datadir 백업

#mv /var/lib/mysql /var/lib/mysql-old

3) datadir 재생성 및 권한 재설정

#mkdir /var/lib/mysql
#chown -R mysql. /var/lib/mysql

#chown -R mysql:mysql *

4) xtrabackup 로그 적용 및 데이터 복구

#innobackupex --apply-log /home/xtrabackup/년-월-일_시-분-초/
#innobackupex –copy-back /home/xtrabackup/년-월-일_시-분-초/

5) 서비스 재시작


3. 증분 백업(1차)

1) 백업 디렉토리에서 isn확인

cat /home/xtrabackup/년-월-일_시-분-초/xtrabackup_checkpoints

backup_type = full-backuped

from_lsn = 0

to_lsn = 64223947343

last_lsn = 64223947343

compact = 0


3) 증분 백업

#innobackupex --user root --password 'password' --incremental --incremental-lsn=64223947343 /home/xtrabackup

4) 증분 백업 확인

#cat xtrabackup_checkpoints

backup_type = incremental

from_lsn = 64223947343

to_lsn = 64223990456

last_lsn = 64223990456

compact = 0


4. 증분 백업(2차)

3) 증분 백업

#innobackupex --user root --password 'password' --incremental --incremental-lsn=64223990456 /home/xtrabackup

4) 증분 백업 확인

#cat xtrabackup_checkpoints

backup_type = incremental

from_lsn = 64223990456

to_lsn = 64223990610

last_lsn = 64223990610

compact = 0