개발자의 길

Mysql 시스템 백업절차 및 복구절차 정책 본문

3. DB

Mysql 시스템 백업절차 및 복구절차 정책

자르르 2010. 3. 3. 09:00



MySql 백업 전략


MySql 백업 및 복구전략

1. 백업정책
 백업유형

  ㅇ 일별
      백업내용: 시스템 구조 및 데이터 전체
      주기
        - 매일
      삭제
        - 실행시기마다 전주 백업본을 제외하고 모두 삭제(예정)
      파일명:expdump_daily_'date'.sql


 백업시간
  ㅇ 매일 새벽 4시

2. 백업도구
  ㅇ Mysqldump(데이터 펌프 유틸리티)
 - Making text Backup

3. 백업스크립트 위치 및 스크립트
  ㅇ 위치
   /u02/mysqlbackup
  ./script  -- mysqldump 스크립트파일
  ./dpdump  -- mysqldump 덤프파일위치

  ㅇ 스크립트
   - /u02/mysqlbackup/script/expdp_backup.sh

4. 백업방법

./mysqldump -u root -p  --all-databases --ignore-table=board2.TBL_NEWS_ALL_LINK --flush-logs --master-data=2   --delete-master-logs > 백업파일명.sql

 

 


setp 2.   OS 디렉토리 생성

 # mkdir /u02
 # chown -R mysql u02
 # su - mysql
 # cd /u02
 # mkdir mysqlbackup
 # cd /u02/mysqlbackup
 # mkdir script
 # mkdir dpdump

 

step 3. expdp 스크립트 생성
 ㅇ 백업 스크립트 작성
 # cd /u02/mysqlbackup/script
 # vi mysqldump_backup.sh <-------------파일 참조


5. 크론등록 매일 새벽 4시 실행
 # su - root
 # passwd: optimize
 # crontab -e
 00 04 * * * su - mysql -c /u02/mysqlbackup/script/expdp_backup.sh

 

복구

1. 복구정책
 ㅇ 전체 복구
    - 시스템 전체를 복구할 때 시행한다.
    파일명:/u02/mysqlbackup/dpdump/expdump_week_'date +%Y'.sql


2. 복구방법
 ㅇ 전체 복구

3. 복구도구
 ㅇ mysql( 데이터펌프 유틸리티)

4. 복구절차

 step 1. 마지막 백업데이터를 복구한다.
 /usr/local/mysql/bin/mysql -u root -p패스워드 <복구파일.sql

 step 2. 바이너리로그를 복구한다.
 /usr/local/mysql/bin/mysqlbinlog bin.파일명 bin.파일명 | mysql


주의사항
현재 federate engine table도 버그로 인해 복구가 안되므로 sql을 미리 떠놓는다.
event(job)는 백업자체가 안되므로 sql을 미리 떠놓아서 복구후에 따로 실행시킨다.

 

 

 



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
공유하기 링크
Comments