MySQL에서 점진적인 백업을하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/409046

  •  03-07-2019
  •  | 
  •  

문제

우리는 MySQL 버전 5.0을 사용하고 있으며 대부분의 테이블은 InnoDB입니다. 우리는 슬레이브 서버로 복제를 실행합니다. 우리는 매일 MySQL 로그 파일을 백업 할 생각입니다.

질문

  • 로그 파일을 사용하지 않고 증분 백업을 수행하는 다른 방법이 있습니까?
  • 증분 백업을 수행 할 때 모범 사례는 무엇입니까?
도움이 되었습니까?

해결책

AFAIK 증분 백업을 수행하는 유일한 방법은 이진 로그를 사용하는 것입니다. 전체 백업 (InnoDB HotCopy)을 수행하려는 경우 다른 옵션이 있지만 증분은 모든 트랜잭션을 기록해야한다는 의미입니다.

데이터를 백업하는 이유를 스스로에게 물어봐야합니다. 복제 할 슬레이브가 있기 때문에 우발적 인 삭제의 경우 백업이 기본적으로 데이터를 되 돌리는 것이라고 가정합니까?

아마 1 시간마다 로그를 회전시키고 백업을 할 것입니다. 즉, 복원은 최대 1 시간에 데이터를 남겨두고 마지막 전체 스냅 샷 이후 어느 시점 으로든 복원 할 수 있습니다.

다른 팁

각 스키마에 대해 항상 동일한 파일 이름과 경로를 사용하여 MysqlDump로 Schemas를 정기적으로 버릴 수 있습니다 (즉, 최신 스키마 교체).

그런 다음 RDIFF-Backup, Duplicity, Duplicati 또는 Areca 백업과 같은 증분/델타 백업을 지원하는 백업 도구와 결합하십시오. Duplicity Docs의 예 :

Duplicity는 Librsync를 사용하기 때문에 증분 아카이브는 공간 효율적이며 마지막 백업 이후 변경된 파일의 일부만 기록합니다.

이렇게하면 첫 번째 백업은 첫 번째 전체 덤프의 압축 사본이며, 두 번째 백업은 첫 번째 및 두 번째 덤프 등의 압축 차이를 포함합니다. 모든 시점의 mysqldump 파일을 복원 한 다음 해당 파일을 MySQL로 복원 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top