MySQL Innodb 백업방법(핫백업) : XtraBackup 사용
다운로드주소 : http://www.percona.com/downloads/XtraBackup
1. 우선 해당 사이트에서 rpm 파일을 받자
percona-xtrabackup-2.2.7-5050.el7.x86_64.rpm
2. 받은 파일을 MySQL이 돌고 있는 서버에 올리고 설치하자
#rpm -Uvh percona-xtrabackup-2.2.7-5050.el7.x86_64.rpm
perl-DBD-MySQL 도 필요하니 설치하자
#yum install perl-DBD-MySQL
3. 백업디렉토리를 만든다
#mkdir /home/backup
#cd /home/backup
4. 백업을 하자
4.1. 모든 디비백업
# innobackupex --user=root --password=디비암호 /home/backup/
4.2. 특정디비 백업
# innobackupex --user=root --password=디비암호 --databases=testdb /home/backup/
5. 백업이 되고 나면 백업 디렉토리에 YYYY-MM-DD HH-MM-SS 폴더가 생성되고 그 안에 백업파일이 들어가 있다.
6. ib_log파일 백업(백업을 저장할 폴더를 좀 전에 디비백업시 생성된 폴더로 지정한다.)
# innobackupex --user=root --password=디비암호 --apply-log /home/backup/YYYY-MM-DD*
복구하기
1. MySQL디비를 stop 한다.
2. 백업한 디비폴더와 ibdata*를 새디비서버의 데이터 저장하는 곳으로 복사한다.
3. 디비를 구동한다.
만약 ib_log파일과 관련한 에러가 난다면 로그파일 시퀀스가 안 맞는 것이므로
백업폴더에 포함되어 있는 xtrabackup_binlog_pos_innodb 파일을 열어서 숫자를 확인하고 맞춰주면 된다.
#cat xtrabackup_binlog_pos_innodb
'MySQL, MariaDB' 카테고리의 다른 글
too many connections, max_connections, wait_timeout (0) | 2016.01.13 |
---|---|
MySQL 5.7.9 root 비밀번호 재설정 (1) | 2015.12.02 |
MSQL Locked 확인 및 죽이기 (0) | 2015.07.23 |
MySQL 깨진테이블 복구 (0) | 2015.07.13 |
MySQL 계정 만들기 (0) | 2015.04.18 |