2010-06-06 4 views
0

저는 현재 변경 사항을 일종의 백업으로 푸시하는 중심 허브로 수은 리포지토리를 호스팅하는 타사 서비스에 가입했습니다."온라인 백업"을 사용하여 외부 Repo로 푸는 대신 내 DVS를 백업 할 수 있습니까?

이제는 노트북을 백업 할 시스템을 찾고 있고 Mozy를 concidering하고 있습니다. 저는 대출 개발자이고 랩톱에서 일하고 평상시 랩톱으로 wifi를 통해 인터넷에 연결되어 있습니다. 근무할 때만 켜기 때문에 Mozy가 최선의 선택입니다.

제 질문은 제가 유일한 개발자 인 경우 로컬 mercurial repos를 사용하고 Mozy를 사용하여 모든 것을 백업 할 수 있습니까? 외부 레포로 밀기보다는?

많은 감사

매트

답변

0

면책 조항 : 내 경험은 오히려 hg보다 git으로,하지만 난 그것을 이해 개념이 두 시스템에 동일하게 적용됩니다.

원격 저장소로 백업 할 때의 이점은 로컬 저장소가 손상된 경우 (기본 파일 시스템의 문제로 인해) 손상이 백업으로 이전되지 않는다는 것입니다. 나무 자체가 손상되었습니다.

예를 들어 저장소에있는 일부 개체 (변경하지 않았기 때문에 거의 액세스되지 않는 개체)가 손상 될 수 있습니다. 예를 들어, git gc과 같은 가비지 수집을 수행하면 손상을 감지 할 수 있습니다. 그러나 통지하기 전에 몇 달이 걸릴 수 있습니다.

커밋을 푸시하여 백업하는 경우 해당 객체의 독립적 인 버전을 만들고 체크섬 (예 : 커밋 해시)을 사용하여 새 파일의 전송을 확인합니다. 백업 제공 업체에 백업하는 경우 repo의 실제 개체가 어떤 상태에 있는지를 복제하고 해당 파일의 손상을 포함하여 변경 내용을 복제합니다.

일반적으로 백업 제공자가 롤백을 제공하지만 (spideroak이 특히 유용 할 것 같습니다) 손상이 언제 발생했는지 파악하기 위해서는 많은 버전을 탐색해야합니다. 또한 일부 제공 업체의 경우 롤백 기간이 제한됩니다 (특히 무료 계정의 경우).

+0

아, 좋은 지적입니다. 나의 주된 추론은 비용을 낮추는 것이다. 어쩌면 제 3 자 대신 웹 서버에 파일을 푸시 할 수 있습니다. –

+0

sshfs (쉘 액세스 권한이 있지만'hg'가 설치되어 있지 않은 경우) 또는 curlftpfs (ftp 액세스 권한이있는 경우)가 유용 할 수 있습니다. 나는 curlftpfs와 함께 몇 가지 합병증을 생각해 냈는데, 파일을 정상적으로/원자 적으로 바꿀 수는 없다. – intuited

+1

다른 로컬 저장소로 이동 한 다음 해당 디렉토리를 백업하여 mozy 또는 다른 백업 제공자를 계속 사용할 수 있습니다. 커밋 훅 (commit hook)을 사용하여 자동으로 다른 디렉토리로 푸시 (push) 할 수 있습니다. – mfperzel

관련 문제