무한루프

블로그 이미지

달리만듦

주변에 흰 백조만 있었다. 어디를 보아도 흰색 백조뿐...... 도대체 몇 마리를 확인해야 "백조는 흰색이다."라고 정의할 수 있을까? 과연 모든 백조는 흰색일까?

Zmanda 복구 관리자로 MySQL 테이블 복구

웹 개발 2008. 5. 15. 10:23

MySQL에서 중요한 테이블을 삭제하는 사고가 일어나면, 그에 해당하는 어플리케이션은 더이상 작동하지 않는다. 이러한 문제를 해결하가 위해서 Zmanda Recovery Manager를 사용한다.

MySQL 데이터베이스 관리자라면, 정기적으로 데이터베이스를 백업해야 한다. 누군가 MySQL에서 중요한 테이블을 삭제하면, MySQL을 이용하는 어플리케이션은 더 이상 작동하지 않는다. 이러한 상황에서 복구할 수 있는 방법은 무엇인가?

이에 대한 답변은 MySQL binary log다. Binary log는 데이터베이스 퍼포먼스에 최소한의 영향을 끼치면서 데이터베이스의 모든 수정사항을 기록한다. MySQL의 binay log는 서버에서 일어난다. MySQL 명령인 mysqlbinlog를 사용하여 binary log로부터 복구할 수 있다.

좀더 종합적인 해결책으로는 MySQL을 위한 Zmanda Recovery Manager를 사용하는 것이다. mysql-zrm 툴은 binary log를 검색할 수 있게 하고, 증분 백업(incremental backup)에서 선택하여 restore할 수 있게 한다.

# mysql-zrm --action parse-binlogs   --source-directory=/var/lib/mysql/sugarcrm/20060915101613
Log filename                 | Log Position | Timestamp         | Event Type |    Event
/var/lib/mysql/my-bin.000015 | 11013        | 06-09-12 06:20:03 | Xid = 4413 | COMMIT;
/var/lib/mysql/my-bin.000015 | 11159        | 06-09-12 06:20:03 | Query      | DROP TABLE IF EXISTS `accounts`;


여기서 SugarCRM 데이터베이스의 증분백업으로부터 사용자 테이블을 삭제하지 않고 선택적으로 복구하도록 하겠다. 2006년 9월 15일에 일어난 증분백업으로부터 log 위치 11159의 DROP TABLE 이벤트를 제외하고 데이터베이스를 복구하기 위해 두 개의 복구 명령을 수행한다.

# mysql-zrm --action restore  --backup-set sugarcrm \
         --source-directory=/var/lib/mysql/ sugarcrm/20060915101613/ \
         --stop-position 11014
# mysql-zrm --action restore   --backup-set sugarcrm \
         --source-directory=/var/lib/mysql/ sugarcrm/20060915101613/ \
         --start-position 11160


보다 자세한 정보를 위해서는 다음 사이트를 참고한다.

Zmanda Recovery Manager

'웹 개발' 카테고리의 다른 글

MySQL 5.1이 릴리즈되었습니다.  (0) 2008.12.09
저명한 인터넷 리더와 함께 웹 기술 동향 및 미래를 만나 보십시오!  (0) 2008.06.04
CakePHP의 설정 클래스  (0) 2008.05.15
CakePHP에서 데이터베이스 설정  (0) 2008.05.15
CakePHP의 설치  (0) 2008.05.15
Posted by 달리만듦
블로그 이미지

주변에 흰 백조만 있었다. 어디를 보아도 흰색 백조뿐...... 도대체 몇 마리를 확인해야 "백조는 흰색이다."라고 정의할 수 있을까? 과연 모든 백조는 흰색일까?

by 달리만듦

공지사항

  • 스킨을 바꾸다
  • 구글 AdSense를 시작하다.
  • 블로그 타이틀을 바꾸다
  • tistory를 시작하다

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • Microsoft
  • 다음
  • chrome
  • 아이폰
  • Google
  • Windows Mobile
  • ubuntu
  • Linux
  • 우분투
  • 오픈소스
  • 설치
  • EXT4
  • Adobe
  • 안드로이드
  • MySQL
  • 구글
  • 윈도우즈 모바일
  • 우분투 9.04
  • 윈도우즈
  • 네이버
  • Ubuntu 9.04
  • 썬마이크로시스템즈
  • Gmail
  • Tistory
  • Sun Microsystems
  • Windows
  • 티스토리
  • 초대장
  • 리눅스
  • 크롬

글 보관함

«   2026/01   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

링크

카테고리

분류 전체보기 (189)
클라우드 (1)
리눅스 (59)
웹 개발 (8)
모바일 (12)
넥서스원 (2)
유용한 소프트웨어 (28)
웹 서비스 (7)
블로그 이야기 (31)
중소기업 (1)
세상 사는 이야기 (42)
여행 (9)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
달리만듦's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

무한루프

주변에 흰 백조만 있었다. 어디를 보아도 흰색 백조뿐...... 도대체 몇 마리를 확인해야 "백조는 흰색이다."라고 정의할 수 있을까? 과연 모든 백조는 흰색일까?

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (189)
    • 클라우드 (1)
    • 리눅스 (59)
    • 웹 개발 (8)
    • 모바일 (12)
      • 넥서스원 (2)
    • 유용한 소프트웨어 (28)
    • 웹 서비스 (7)
    • 블로그 이야기 (31)
    • 중소기업 (1)
    • 세상 사는 이야기 (42)
      • 여행 (9)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바