대용량 InnoDB백업을 위한 솔루션을 찾다가 발견한 솔루션 입니다.
아직 테스트가 안되서 뭐라고 직접 사용기를 올리기는 좀 그렇고
http://www.percona.com/docs/wiki/percona-xtrabackup:xtrabackup:how_to_recipes
위 페이지 기준으로 간략하게 사용법을 만들어 봤습니다.
영어실력이 미천한지라 잘못 해석된 부분이 있을 수 있으니 이점 참고 하시고
좋은 솔루션 인것은 확실한것 같으니 이 솔루션에 대해서 필요하신분은 써 보시고
테스트 해서 결과를 도출 해 보고 싶네요 ㅎ
* Percona XtraBackup 사용법
# Full Backup
1. my.cnf 설정
[mysqld]
datadir=/var/lib/mysql/ => MySql 데이터 디렉토리
[xtrabackup]
target_dir=/data/baclup/mysql/ => 백업 데이터 디렉토리
2. 백업 방법
- xtrabackup --backup => my.cnf 설정대로 백업
- xtrabackup --prepare => 복원을 위한 준비
- xtrabackup --prepare => 새로운 innoDB 로그파일 생성을 위해 다시한번 실행
3. 백업의 성공기준
- xtrabackup 의 종료 상태값이 0 인경우.
- 두번째 '--prepare'시 로그파일이 생성된뒤 이어서 "Log file ./ib_logfile0 did not exist: new to be created" 와 같은
메시지를 확인 해야함.
4. 서버에 충분한 메모리가 있다면 '--use-memmory' 옵션을 통해서 버퍼풀을 지정할 수 있다.
# Incremental Backup
※ 증분백업을 위서는 '--prepare'가 실행되기전 Full 백업이 필요하다.
1. 백업 방법(월요일에 Full Backup이 실행 되었다고 가정)
- 명령어
# xtrabackup --backup --target-dir=/data/backups/inc/tue/ \ => 화요일 증분 백업
--incremental-basedir=/data/backups/mysql/
# xtrabackup --backup --target-dir=/data/backups/inc/wed/ \ => 수요일 증분 백업
--incremental-dir=/data/backups/inc/wed/
2. Prepare
- 명령어
# xtrabackup --prepare --apply-log-only --target-dir=/data/backups/mysql/ => 월요일 기준 데이터로 복원 준비
# xtrabackup --prepare --apply-log-only --target-dir=/data/backups/mysql/ \ => 화요일 기준 데이터로 복원 준비
--incremental-dir=/data/backups/inc/tue/
# xtrabackup --prepare --apply-log-only --target-dir=/data/backups/mysql/ \ => 수요일 기준 데이터로 복원 준비
--incremental-dir=/data/backups/inc/tue/
# Restoring the Backup
※ xtrabackup 은 MyISAM 파일을 복사하지 않기때문에 '.frm' 파일들과 나머지 데이터베이스 파일들은 따로 백업을 해야 한다.
1. 복원
- InnoDB 복원은 간단하다 Preparing 후 아래와 같은방법으로 복원할 수 있다.
# cd /data/backups/mysql
# rsync -rvt --exclude 'xtrabackup_checkpoints' --exclude 'xtrabackup_logfile' \
./ /var/lib/mysql
# chown -R mysql:mysql /var/lib/mysql/
게시글 목록
| 번호 | 제목 |
|---|---|
| 27182 | |
| 27176 | |
| 18634 | |
| 5442 | |
| 18632 | |
| 18629 |
JavaScript
주민번호, 외국인번호 검사 스크립트
2
|
| 5435 | |
| 18627 |
Mobile
Base64.java 파일입니다.
1
|
| 18626 | |
| 18623 | |
| 5409 | |
| 18621 |
MySQL
Mysql Text필드
1
|
| 18617 | |
| 18615 |
Mobile
[안드로이드] 프리퍼런스 사용 방법
1
|
| 18614 | |
| 18608 | |
| 27162 | |
| 18607 |
Mobile
[ios]사진촬영후 이미지 편집 샘플입니다.
|
| 5405 | |
| 18606 |
JavaScript
Html , javascript , css 강좌 사이트 입니다.
|
| 18605 |
JavaScript
주민번호 자바스크립트 체크
|
| 5401 | |
| 27152 | |
| 5397 | |
| 18603 |
jQuery
안녕하세요 jquery에 대해 물어볼게있습니다
1
|
| 27144 | |
| 20667 | |
| 20666 |
정규표현식
설문조사 진행 중입니다. ~1월 28일까지
|
| 24485 | |
| 20651 | |
| 20632 | |
| 20620 | |
| 20607 | |
| 18602 | |
| 30749 | |
| 5396 | |
| 18601 |
Mobile
[안드로이드] 자신의 폰에 깔려있는 앱들 검색하기
|
| 18599 | |
| 18596 | |
| 20590 | |
| 18589 | |
| 18587 | |
| 18586 | |
| 18585 | |
| 18584 | |
| 5387 | |
| 27106 | |
| 18583 | |
| 18580 | |
| 18579 | |
| 27120 | |
| 18574 | |
| 18570 | |
| 18566 |
JavaScript
자바스크립트에서 새창 띄우기입니다.
3
|
| 18562 |
PHP
문자열자르기소스입니다.
3
|
| 18558 | |
| 26490 | |
| 30733 |
웹접근성
자바스크립트를 끈 로그인 폼
15
|
| 18554 |
JavaScript
에디터 글양식 변경 기능 문의
3
|
| 20572 |
정규표현식
정규표현식의 기본구조
17
|
| 20541 |
정규표현식
정규표현식 강좌를 시작하며.....
30
|
| 5377 | |
| 18553 | |
| 5373 | |
| 20534 |
썸네일
언샵마스크효과 추가
6
|
| 20531 | |
| 20527 | |
| 20525 |
썸네일
종합 썸네일 함수 만들기
1
|
| 20519 | |
| 20513 | |
| 20507 |
썸네일
이미지에 워터마크 처리하기
5
|
| 20503 | |
| 20496 | |
| 20490 | |
| 20483 | |
| 20471 | |
| 20464 |
썸네일
이미지 복사하기
6
|
| 20447 | |
| 20419 | |
| 20405 | |
| 30729 | |
| 18549 |
Mobile
유투브 api 실행 결과를 담는 방법요?
3
|
| 18544 | |
| 32084 |
센스리더
센스리더 문제해결
1
|
| 32083 |
센스리더
센스리더 Windows 설정하기
|
| 32082 |
센스리더
센스리더 기능키 리스트
|
| 32081 |
센스리더
센스리더 인터넷의 활용 (가상커서)
|
| 30728 |
CSS
IE6/7 img px 버그
|
| 27097 | |
| 18537 |
jQuery
JQUERY로 제작된 슬라이드 메뉴입니다.
6
|
| 27092 | |
| 32080 | |
| 32079 | |
| 32078 | |
| 32077 | |
| 32076 | |
| 32075 | |
| 32074 | |
| 32073 | |
| 32072 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기