>  기사  >  데이터 베이스  >  MySQ가 데이터 백업을 구현하는 방법에 대한 자세한 설명

MySQ가 데이터 백업을 구현하는 방법에 대한 자세한 설명

青灯夜游
青灯夜游앞으로
2018-10-17 17:42:272183검색

이 글에서는 MySQ의 데이터 백업이 무엇인지 소개하고 MySQ의 데이터 백업 방법에 대해 설명하겠습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. . MySQL 백업 개요

Backup:

은 기계적 고장 및 데이터베이스 파일을 다른 곳에 저장하는 등 사람의 작업으로 인한 데이터 손실을 방지할 수 있습니다.

    Redundancy:
  • 데이터 복사본이 여러 개 중복되어 있지만 백업과 같지는 않습니다. 기계적 오류(예: 활성-대기 모드 및 데이터베이스 클러스터)

  • 백업이란 무엇인가요?
  • 데이터베이스 Binlog my.cnf /data/xxx(데이터 디렉터리)

    데이터베이스, 로그 파일 및 구성 파일을 백업합니다. 가능한 한 디렉토리의 모든 파일을 백업합니다.

백업 과정에서 고려해야 할 요소:

1. 빈도), 시점, 주기)를 개발해야 합니다. (현재 업무 상황에 따라 백업 시간 및 백업 데이터의 크기를 고려해야 합니다. 데이터 양이 너무 많은 경우 재해 이중화를 사용합니다.)

2. 백업 데이터는 비 데이터베이스에 로컬로 배치해야 하며 여러 복사본을 갖는 것이 좋습니다

#🎜🎜 #
    3 데이터 복구 훈련을 반드시 수행해야 합니다. (가끔 백업된 데이터를 테스트 환경에서 시뮬레이션 및 복원하여 데이터 재해 발생 시 데이터가 제때에 복구될 수 있도록 합니다.) (데이터 가용성 보장을 위해) 백업이 완료된 후 전기 시뮬레이션 드릴을 분리합니다. 데이터베이스를 정상적으로 시작할 수 있는지, 데이터를 정상적으로 복구할 수 있는지 테스트합니다.
  • 4. 데이터 애플리케이션의 상황과 특성에 따라 올바른 백업 도구를 선택하세요.
  • 5. 데이터 일관성.
  • 6. ### ## ## ## ## ## ## #####백업 유형### ## ## ## ## ## 🎜🎜###### 논리적 백업
  • 논리 백업은 업무를 중단하지 않고 백업을 수행하는 것입니다.
  • 백업되는 것은 테이블 생성, 데이터베이스 생성, 삽입 및 기타 작업을 위해 실행되는 SQL 문(DDL DML DCL)이며 중소형 데이터베이스에 적합하며 상대적으로 효율성이 낮습니다.

  • (일반적으로 데이터베이스가 일반 서비스를 제공한다는 전제 하에 수행됨) 예: mysqldump, mydumper, outfile(테이블 내보내기 및 가져오기) 등
  • #🎜 🎜## 🎜🎜#물리적 백업

데이터베이스 파일을 직접 복사하여 대규모 데이터베이스 환경에 적합하며 스토리지 엔진에 의해 제한되지 않지만 다른 MySQL 버전으로 복원할 수는 없습니다. (일반적으로 데이터베이스가 완전히 종료되거나 정상적인 서비스 제공을 완료할 수 없는 경우 백업) 예: tar, cp, xtrabackup, lvm snapshot 등 # 🎜🎜 #온라인 핫 백업

온라인 핫 백업: AB 복제(온라인 실시간)(데이터 중복성 참조) M-S# 🎜🎜#M-Sn

M-S1-S2

M-M-Sn

백업 도구#🎜 🎜#

커뮤니티 버전 설치 패키지의 백업 도구

mysqldump

엔터프라이즈 버전과 커뮤니티 버전 모두

기본적으로 SQL 문을 사용하여 설명됨 데이터베이스 및 데이터가 내보내집니다

MYISAM 엔진에서 테이블을 잠그고 Innodb 엔진에서 행을 잠급니다

#🎜🎜 #data 볼륨이 매우 큰 경우 권장되지 않음 커뮤니티 버전과 커뮤니티 버전 모두

Perl로 작성된 스크립트, 기본적으로 잠금 테이블 문을 사용하여 복사하는 스크립트 데이터 # 🎜🎜#MYISAM 데이터 엔진만 지원

백업 도구 엔터프라이즈 버전 설치 패키지
  • #🎜 🎜#

    mysqlbackup
  • 재线Backup#🎜 🎜#
  • #🎜 🎜#백업량 증가

  • 부분백업

#🎜 🎜 #특정 시간에 일관된 상태 백업#🎜🎜 #

    타사 백업 도구
  • XtraBackup 및 innobackupex#🎜 🎜#

    Xtrabackup은 온라인 핫 백업을 지원하는 도구입니다. (데이터 읽기 및 쓰기는 백업 중에 영향을 받지 않습니다.) . 상용 백업 도구인 InnoDB Hotbackup에 대한 좋은 대안입니다#🎜 🎜#
  • Xtrabackup에는 xtrabackup과 innobackupex라는 두 가지 주요 도구가 있습니다
  • xtrabackup은 백업만 가능합니다. InnoDB 및 XtraDB 데이터 테이블을 백업할 수 있지만 myisam 유형의 테이블은 백업할 수 없으며 데이터 테이블 구조도 백업할 수 없습니다.

innobackupex는 Xtrabackup을 캡슐화하는 Perl 스크립트이므로 innodb와 myisam의 스토리지 엔진을 동시에 백업하고 처리할 수 있지만 myisam 처리 시 읽기 잠금#🎜 🎜#

mydumper

mydumper 멀티 스레드 백업 도구
    #🎜 🎜#https://launchpad.net/mydumper/mydumper-0.9.1.tar.gz
  • 백업 방법
  • #🎜🎜 #

    完全备份

    增weight备份

     

    差异备份

    差异增weight备份

     

     • 일요일
    점증적 레벨 0 백업은 이 데이터베이스에서 사용된 모든 블록을 백업합니다.

    • 월요일부터 토요일까지
    월요일부터 토요일까지 매일 차등 증분 레벨 1 백업은 가장 최근 이후 변경된 모든 블록을 백업합니다. 레벨 1 또는 0의 최근 증분 백업. 월요일 백업은 일요일 레벨 0 백업 이후 변경된 블록을 복사하고, 화요일 백업은 월요일 레벨 1 백업 이후 변경된 블록을 복사하는 식입니다.

    • 일요일증분 레벨 0 백업은 이 데이터베이스에서 사용된 모든 블록을 백업합니다.

    • 월요일~토요일누적 증분 레벨 1 백업은 가장 최근 레벨 0 이후 변경된 모든 블록을 복사합니다. 지원. 가장 최근의 레벨 0 백업이 일요일에 생성되었기 때문에 월요일부터 토요일까지 매일 레벨 1 백업은 일요일 백업 이후 변경된 모든 블록을 백업합니다.导ude

    (외부 파일로)

    mysqldump

    、mysqlhotcopy、

    xtrabackup andinnobackupex

    lvm-snapshot、mysqlbackup 总结:以上就是本篇文的전체부内容,希望能对大家 视有所帮助。更多关教程请访问mysql数据库图文教程 MySQL视频教程bootstrap视频教程

위 내용은 MySQ가 데이터 백업을 구현하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제