2011-08-30 7 views
0

밤에 데이터베이스 백업을 클라이언트에 제공하고 다른 사용자 의견을 받고 싶습니다. 내 계획은 간단합니다. Drupal을 사용하고 있기 때문에 backup_migrate 모듈을 사용하여 하루에 한 번 백업을 예약합니다. 오전 2시에 가정 해 봅시다. 나는 항상 같은 파일에 글을 쓸 것이다. 그런 다음 1 시간 후에 업데이트 된 파일을 커밍하라는 cron 작업을 작성합니다.DB 덤프 파일을 백업하기 위해 SVN을 사용하는 것의 의미

나를위한이 접근법의 명백한 이점은 SVN의 롤백 기능을 사용하여 주어진 시간에 서버에 하나의 파일 만 가지면서 과거 어느 날짜로든 데이터베이스를 복원 할 수 있다는 것입니다. 내 관심사는 어떻게 SVN이 이것을 저장할 것입니다. SVN은 매번이 파일의 완전히 새로운 버전을 만들지, 아니면 차이점 만 저장하겠습니까? 분명히 그것이 매번 새로운 파일을 만드는 것이라면이 경로로가는 것이별로 중요하지 않습니다.

생각하십니까? 같은 것을 성취하는 방법에 대한 다른 아이디어?

답변

0

SVN은 데이터베이스 커밋 간의 차이점을 저장합니다.

일반적으로 좋은 접근 방법입니다.

zmanda를 사용하여 백업 관리를 단순화 할 수 있습니다. http://www.zmanda.com/backup-mysql.html

0

언제나 같은 이름의 svn에 백업을하면 다른 버전 제어 도구와 같은 차이점 만 저장됩니다. 데이터베이스 백업의 문제점은 백업 후 백업을 시작하기 전에 데이터베이스를 중지해야한다는 것입니다. 그렇지 않으면 백업이 불일치 할 수 있습니다.

+0

InnoDB 테이블을 사용하는 경우 mysql에는 --single-transaction 옵션이 있습니다. 데이터 일관성을 유지하고 데이터베이스 서버를 중지 할 필요가 없습니다. – minaz

+0

확인. 괜찮아. – khmarbaise