• MySQL매뉴얼
    • MySQL 5.6 매뉴얼
    • MySQL 5.1 매뉴얼
    • MySQL 5.0 매뉴얼
    • MySQL HA 매뉴얼
  • 기술문서
    • Xtrabackup 구성
    • 메모리 사용량 모니터링
  • 라이선스
  • 온라인문의
  • 회사소개
  • → 목 록 (MySQL5.6 한글메뉴얼) [close]
  • 1. MySQL 5.6 새로운 기능
  • 2. MySQL 설치 및 업그레이드
  • 3. MySQL Tutorial
  • 4. MySQL 프로그램
  • 5. MySQL 서버관리
  • 6. 보안
  • 7. 백업 및 복구
  • 1. 백업 및 복구의 종류
    2. 데이터베이스 백업 방법
    3. 백업 및 복구 전략의 예
    1. 백업 정책 수립
    2. 복구에 대한 백업 사용
    3. 백업 전략 요약
    4. 백업에 mysqldump의 사용
    5. 바이너리 로그를 사용한 시점 (증분) 복구
    6. MyISAM 테이블의 보수와 크래쉬 복구
  • 8. 최적화
  • 9. Language Structure(언어구조)
  • 10. Character Sets(Globalization)
  • 11. 데이터형(Data Types)
  • 12. 함수와 연산자
  • 13. SQL 문법
  • 14. InnoDB 스토리지 엔진
  • 15. 기타 스토리지 엔진
  • 16. 고가용성 및 확장성
  • 17. 리플리케이션
  • 18. MySQL Cluster
  • 19. 파티셔닝
  • 20. Stored Programs and Views
  • 21. INFORMATION_SCHEMA
  • 22. PERFORMANCE SCHEMA
  • 23. 컨넥터 및 API
  • 24. MySQL 확장
  • 25. MySQL Enterprise Edition
  • 26. MySQL Workbench
  • 27. 제약 및 제한
  • 28. MySQL 5.7 새로운 기능

7.3.2 복구에 대한 백업 사용

여기서 수요일 오전 8시 백업에서 복구를 필요로하는 치명적인 충돌이 있었다고합니다. 복구하려면 먼저 존재하는 마지막 전체 백업 (일요일 오후 1시)를 복원합니다. 전체 백업 파일은 일련의 SQL 문에 지나지 않기 때문에 그 복원은 매우 간단합니다.

 shell> mysql < backup_sunday_1_PM.sql 

이 시점에서, 데이터는 일요일 오후 1시 현재의 상태로 복원됩니다. 이후에 변경된 내용을 복원하려면 증분 백업을 사용해야합니다. 즉, gbichot2-bin.000007 및 gbichot2-bin.000008 바이너리 로그 파일입니다. 필요한 경우 백업 된 위치에서 파일을 가져올하여 다음과 같이 그 내용을 처리합니다.

 shell> mysqlbinlog gbichot2-bin.000007 gbichot2-bin.000008 | mysql

이제 데이터를 화요일 오후 1시 현재의 상태로 복구했지만 여전히 그 날부터 충돌 일까지 변경이 부족합니다. 그들을 잃지 않기 위해 MySQL 서버로 MySQL 바이너리 로그를 데이터 파일을 저장하는 곳과 다른 안전한 장소 (RAID 디스크, SAN 등)에 저장하고 이러한 로그가 손상된 디스크에 없도록해야했습니다. (즉, 데이터 디렉토리가있는 위치와 다른 물리적 장치의 위치를 지정하는 --log-bin 옵션으로 서버를 시작할 수 있습니다. 이렇게하면 디렉토리를 저장하는 장치가 손상 되더라도 로그 안전합니다.) 이렇게하지 않으면 gbichot2-bin.000009 파일 (및 모든 후속 파일)을 수중에 있기 때문에 mysqlbinlog 및 mysql을 사용하여 그들을 적용하고 충돌의 순간까지 손실 없이 최신의 데이터 변경을 복원 할 수 있습니다.

 shell> mysqlbinlog gbichot2-bin.000009 ... | mysql

mysqlbinlog를 사용하여 바이너리 로그 파일을 처리하는 자세한 내용은 섹션 7.5 "바이너리 로그를 사용한 시점 (증분) 복구" 를 참조하십시오.

서울시 강남구 영동대로 602 6층
TEL: 02-6061-0006  /  E: csr@mysqlkorea.com
주식회사 이노클러스터  등록번호 : 727-86-02261
Copyright © innocluster Co. ltd. all rights reserved