집 >데이터 베이스 >MySQL 튜토리얼 >MySQ가 데이터 백업을 구현하는 방법에 대한 자세한 설명
이 글에서는 MySQ의 데이터 백업이 무엇인지 소개하고 MySQ의 데이터 백업 방법에 대해 설명하겠습니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다. . MySQL 백업 개요
Backup:
은 기계적 고장 및 데이터베이스 파일을 다른 곳에 저장하는 등 사람의 작업으로 인한 데이터 손실을 방지할 수 있습니다.
데이터베이스 Binlog my.cnf /data/xxx(데이터 디렉터리)
데이터베이스, 로그 파일 및 구성 파일을 백업합니다. 가능한 한 디렉토리의 모든 파일을 백업합니다.백업 과정에서 고려해야 할 요소:
1. 빈도), 시점, 주기)를 개발해야 합니다. (현재 업무 상황에 따라 백업 시간 및 백업 데이터의 크기를 고려해야 합니다. 데이터 양이 너무 많은 경우 재해 이중화를 사용합니다.)2. 백업 데이터는 비 데이터베이스에 로컬로 배치해야 하며 여러 복사본을 갖는 것이 좋습니다
#🎜🎜 #백업되는 것은 테이블 생성, 데이터베이스 생성, 삽입 및 기타 작업을 위해 실행되는 SQL 문(DDL DML DCL)이며 중소형 데이터베이스에 적합하며 상대적으로 효율성이 낮습니다.
#🎜 🎜## 🎜🎜#물리적 백업
데이터베이스 파일을 직접 복사하여 대규모 데이터베이스 환경에 적합하며 스토리지 엔진에 의해 제한되지 않지만 다른 MySQL 버전으로 복원할 수는 없습니다. (일반적으로 데이터베이스가 완전히 종료되거나 정상적인 서비스 제공을 완료할 수 없는 경우 백업) 예: tar, cp, xtrabackup, lvm snapshot 등 # 🎜🎜 #온라인 핫 백업
온라인 핫 백업: AB 복제(온라인 실시간)(데이터 중복성 참조) M-S# 🎜🎜#M-Sn
M-S1-S2
M-M-Sn
백업 도구#🎜 🎜#
커뮤니티 버전 설치 패키지의 백업 도구mysqldump
엔터프라이즈 버전과 커뮤니티 버전 모두 기본적으로 SQL 문을 사용하여 설명됨 데이터베이스 및 데이터가 내보내집니다 MYISAM 엔진에서 테이블을 잠그고 Innodb 엔진에서 행을 잠급니다#🎜🎜 #data 볼륨이 매우 큰 경우 권장되지 않음 커뮤니티 버전과 커뮤니티 버전 모두
Perl로 작성된 스크립트, 기본적으로 잠금 테이블 문을 사용하여 복사하는 스크립트 데이터 # 🎜🎜#MYISAM 데이터 엔진만 지원
백업 도구 엔터프라이즈 버전 설치 패키지
#🎜 🎜#백업량 증가
부분백업
innobackupex는 Xtrabackup을 캡슐화하는 Perl 스크립트이므로 innodb와 myisam의 스토리지 엔진을 동시에 백업하고 처리할 수 있지만 myisam 처리 시 읽기 잠금#🎜 🎜#
mydumper
mydumper 멀티 스레드 백업 도구#🎜🎜 #
完全备份
增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 중국어 웹사이트의 기타 관련 기사를 참조하세요!