>일반적인 문제 >데이터베이스 백업이란 무엇입니까?

데이터베이스 백업이란 무엇입니까?

不言
不言원래의
2019-04-08 14:23:3610370검색

데이터베이스 백업이란 무엇입니까?

데이터베이스 백업은 손실을 방지하기 위해 데이터베이스를 백업하는 것을 의미하며 다양한 시나리오에 적용할 수 있는 데이터베이스 백업에는 네 가지 유형이 있습니다.

1. 전체 백업

이것은 대부분의 사람들이 일반적으로 사용하는 방법입니다. 사용자 테이블, 시스템 테이블, 인덱스, 뷰 및 저장 프로시저 및 기타 모든 데이터베이스 개체를 포함합니다. 하지만 시간과 공간이 더 많이 소요되므로 일반적으로 일주일에 한 번씩 전체 백업을 하는 것이 좋습니다.

2. 트랜잭션 로그 백업

트랜잭션 로그는 데이터베이스에 대한 변경 사항을 기록하는 별도의 파일입니다. 마지막 백업 이후 데이터베이스에 적용된 변경 사항에서 이를 복사하는 데 시간이 거의 걸리지 않습니다. 데이터베이스를 강력하게 만들려면 트랜잭션 로그를 매시간 또는 더 자주 백업하는 것이 좋습니다.

3. 차등 백업

은 증분 백업이라고도 합니다. 데이터베이스의 일부만 백업하는 또 다른 방법으로, 트랜잭션 로그를 사용하지 않고 전체 데이터베이스의 새로운 이미지를 사용합니다. 마지막 전체 백업 이후 변경된 데이터베이스만 포함하므로 원래 전체 백업보다 크기가 작습니다. 장점은 빠른 저장 및 복구 속도입니다. 매일 차등 백업을 수행하는 것이 좋습니다.

4. 파일 백업

데이터베이스는 하드 디스크에 여러 개의 파일로 구성될 수 있습니다. 데이터베이스가 매우 커서 하룻밤에 백업할 수 없는 경우 파일 백업을 사용하여 매일 밤 데이터베이스의 일부를 백업할 수 있습니다. 데이터베이스는 일반적으로 여러 파일 저장소가 필요할 만큼 크지 않기 때문에 이러한 유형의 백업은 일반적이지 않습니다.

MySQL의 백업 데이터는 세 가지 유형으로 나눌 수 있습니다.

1 콜드 백업은 데이터베이스가 백업될 때 데이터베이스가 읽기 및 쓰기 작업을 수행할 수 없습니다. 즉, 데이터베이스가 오프라인 상태가 됩니다

2. 핫 백업은 데이터베이스가 백업될 때 데이터베이스의 읽기 및 쓰기 작업이 영향을 받지 않는다는 것을 의미합니다.

3. 웜 백업은 데이터베이스를 백업할 때 데이터베이스의 읽기 작업은 수행할 수 있지만 쓰기 작업은 수행할 수 없다는 의미입니다. 데이터가 백업될 때 데이터베이스의 실행 상태, MySQL의 운영 상태도 고려해야 합니다. 데이터베이스의 데이터 백업 방법

물리적 백업은 일반적으로 데이터 파일을 직접 패키징하여 복사하는 것입니다. tar, cp 및 기타 명령을 통해 데이터베이스를 백업 효과를 얻습니다.

논리적 백업은 일반적으로 특정 도구를 통해 데이터베이스에서 데이터를 내보내고 백업을 저장합니다(논리적 백업은 데이터 정확성을 잃습니다).

위 내용은 데이터베이스 백업이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.