문제

소스 코드를 몇 년 동안 안정적이고 안전하게 유지하는 방법이 궁금합니다.내 연구/경험에 따르면:

  1. 구운 DVD-R과 같은 광학 미디어는 시간이 지나면서 데이터 비트가 손실됩니다.몇 년이 지나도 내가 저장한 파일을 모두 꺼내지 못합니다.읽기 오류 등

  2. 하드 드라이브는 기계적이며 고장/노후화될 수 있으며 데이터 복구 비용이 많이 들고 데이터를 비공개로 유지하기 어렵습니다(일부 회사에 보내기).

  3. 자기 테이프 저장:#2를 참조하세요.

  4. 온라인 스토리지는 일부 데이터 스토리지 센터의 변덕, 그곳의 보안 또는 보안 부족, 회사가 접힐 가능성 등이 있습니다.게다가 비용이 많이 들고, 그들이 엿보지 않는다고 보장할 수도 없습니다.

나는 이러한 문제로 인해 내가 수행했던 이전 프로젝트의 소스 코드를 잃어버렸다는 사실을 시간이 지남에 따라 발견했습니다.다른 해결책이 있나요?

답변 요약:
1.중복성을 위해 여러 가지 방법을 사용하십시오.
2.소스 코드를 텍스트나 바코드로 인쇄하세요.
삼.RAID 어레이는 로컬 스토리지에 더 좋습니다.
4.프로젝트를 오픈소스화하면 영원히 지속될 수 있습니다.
5.암호화는 보안에 대한 해답입니다.
6.자기 테이프 저장 장치는 내구성이 뛰어납니다.
7.분산/보장된 온라인 스토리지는 저렴하고 안정적입니다.
8.소스 제어를 사용하여 기록을 유지하고 저장소를 백업하세요.

도움이 되었습니까?

해결책

가장 좋은 대답은 "여러 장소에서"입니다.소스 코드를 가능한 한 오랫동안 유지하는 것이 걱정된다면 다음과 같이 하십시오.

1) 정기적으로 일부 광학 미디어에 백업합니다. 예를 들어 한 달에 한 번 DVD에 굽고 오프사이트에 보관합니다.

2) 로컬 컴퓨터의 여러 하드 드라이브에 백업합니다.

3) Amazon S3 서비스에 백업하세요.그들은 보장합니다. 분산 시스템이므로 단일 실패 지점이 없으며 데이터를 쉽게 암호화하여 데이터를 "훔쳐볼" 수 없습니다.

이 세 단계를 수행하면 데이터 손실 가능성이 사실상 0이 됩니다.매우 중요한 데이터에 대해 너무 많은 백업은 없습니다.

다른 팁

당신의 편집증 수준에 따라 프린터와 금고를 추천합니다.

더 심각한 것은 RAID 어레이가 더 이상 그렇게 비싸지 않으며 계속해서 사용하고 모니터링하는 한 적절하게 설정된 어레이는 사실상 데이터 손실이 전혀 보장되지 않는다는 것입니다.

보관하려는 모든 데이터는 다양한 형식으로 여러 위치에 저장되어야 합니다.어느 하나가 실패할 확률은 상당할 수 있지만, 모두가 실패할 확률은 매우 작습니다.

요즘 온라인 스토리지 가격이 얼마나 합리적인지 놀라실 것 같아요.Amazon S3(간단한 스토리지 솔루션)는 기가바이트당 월 $0.10이며 업로드 비용은 GB당 $0.10, 다운로드 비용은 최대 GB당 $0.17입니다.

따라서 한 달 동안 20GB를 저장하고 20GB를 업로드하고 20GB를 다운로드하면 $8.40의 비용이 듭니다(유럽 데이터 센터에서는 $9로 약간 더 비쌉니다).

이는 미국 및 EU 데이터 센터와 DVD에 데이터를 저장할 수 있을 만큼 저렴합니다. 아무리 말해도 세 곳 모두를 잃을 가능성은 희박합니다.

JungleDisk와 같은 프런트엔드도 사용할 수 있습니다.

http://aws.amazon.com
http://www.jungledisk.com/
http://www.google.co.uk/search?q=amazon%20s3%20클라이언트

프로젝트를 백업하는 가장 좋은 방법은 프로젝트를 오픈 소스로 만들고 유명하게 만드는 것입니다.그렇게 하면 항상 사본을 가지고 있고 귀하에게 보낼 수 있는 사람들이 있을 것입니다.

그 후에는 자기/광 미디어를 관리하고 계속 갱신하고 여러 미디어(RAID 세트 포함)에 여러 복사본(온라인에서도 암호화할 수 있음을 기억하세요)을 유지하세요.

무언가를 오랫동안 보관하고 싶다면 테이프 드라이브를 선택하겠습니다.많은 양을 담을 수는 없지만 신뢰성이 높으며 데이터 보관을 위해 선택하는 저장 매체입니다.그러나 나는 개인적으로 테이프 드라이브에서 데이터 손실을 경험한 적이 없습니다.

Subversion을 사용하는 것을 잊지 마세요(http://subversion.tigris.org/).나는 평생을 전복시킵니다 (굉장합니다).

내가 본 최고의 가정용 솔루션은 2D 바코드를 사용하여 백업을 인쇄하는 것이었습니다. 데이터 밀도가 상당히 높았고 상당히 쉽게 다시 스캔할 수 있었으며(시트 급지 스캐너로 가정) 문제를 이전에서 해결했습니다. 안전 금고나 Iron Mountain과 같은 회사를 통해 매우 쉽게 충족할 수 있는 디지털 도메인을 물리적 도메인으로 다시 전환합니다.

다른 대답은 '위의 모든 것'입니다.중복성은 항상 도움이 됩니다.

내 프로젝트에서는 1, 2, 4의 조합을 사용합니다.정말 중요한 데이터라면 여러 장소에 여러 개의 복사본을 보관해야 합니다.내 중요한 데이터는 매일 밤 3~4개 위치에 복제됩니다.

더 간단한 솔루션을 원한다면 신뢰성이 보장된 잘 알려진 제공업체로부터 온라인 스토리지 계정을 얻는 것이 좋습니다.보안이 걱정된다면 내부 데이터만 업로드하세요. 트루크립트 암호화된 아카이브.비용적인 면에서는 아마도 비쌀 것입니다...하지만 그것이 정말로 그렇게 중요하다면 비용은 아무것도 아닙니다.

규정에 따라 전자 데이터를 보관하기 위해 데이터를 RAID와 백업 테이프에 있는 별도의 두 위치(그 중 하나는 Iron Mountain)에 보관합니다.또한 몇 년마다 테이프와 RAID를 교체합니다.

코드를 "영원히" 보관해야 한다면 아마도 가장 안전한 방법은 코드를 인쇄하여 플라스틱 봉투에 넣어 외부 요소로부터 안전하게 보관하는 것입니다.더 이상 접근할 수 없는 백업 수단으로 얼마나 많은 코드를 잃어버렸는지 말할 수 없습니다....나는 오래된 Cobol 데크를 읽을 수 있는 종이 카드 리더도 없고, 5 1/4인치 플로피나 3 1/2인치 플로피를 위한 드라이브도 없습니다.하지만 제가 첫 번째 큰 프로젝트로 만든 인쇄물은 여전히 ​​읽을 수 있습니다. 3살짜리 아이가 좋은 색칠 공부 책이 될 것이라고 결정한 후에도 말입니다.

"소스 코드 백업"을 언급할 때 버전 관리 시스템의 백업도 의미에 포함되기를 바랍니다.

현재 소스 코드를 여러 위치에 백업하는 것은 확실히 중요하지만 VCS에 저장된 변경 내역을 백업하는 것이 가장 중요하다고 생각합니다.특히 우리가 항상 "현재에 살면서 미래를 바라보고" 있을 때 그것은 사소해 보일 수도 있습니다.그러나 문제를 조사하고, 변경 사항 체인을 검토하고, 누가 무엇을 했는지, 이전 빌드/버전으로 롤백할 수 있는지 확인하기 위해 되돌아보고 싶었던 경우가 너무 많았습니다.과도한 분기 및 병합을 연습하는 경우 더욱 중요합니다.단일 트렁크 보관 하지 않을 것이다.

버전 관리 시스템에는 백업 전략에 대한 문서 및 제안 사항이 함께 제공될 수 있습니다.

한 가지 방법은 저장 매체를 주기적으로 재활용하는 것입니다.부패하는 매체에서 데이터를 읽고 새 매체에 씁니다.이를 지원하는 프로그램이 있습니다. DVD재난.결국 영원히 지속되는 것은 없습니다.가장 덜 짜증나는 해결책을 선택하세요.

#2의 경우:데이터 복구 전문가가 데이터를 이해하지 못하도록 데이터를 암호화된 형식으로 저장할 수 있습니다.

쓰기 백업 메커니즘이 마련되어 있으면 옵션 2가 충분히 잘 작동한다고 생각합니다.제3자가 관여하는 비용이 많이 드는 작업일 필요도 없습니다(재해 복구 제외).RAID 5로 구성된 서버가 그 역할을 할 것입니다.하드 드라이브에 오류가 발생하면 교체하십시오.모든 하드 드라이브가 동시에 고장날 가능성은 거의 없습니다.어떤 경우에는 미러링된 RAID 1 드라이브로도 충분할 수 있습니다.

옵션 2가 여전히 형편없는 솔루션처럼 보인다면 제가 생각할 수 있는 유일한 다른 방법은 소스 코드의 하드 카피를 인쇄하는 것입니다. 이는 위의 솔루션보다 더 많은 문제를 안고 있습니다.

온라인 스토리지는 일부 데이터 스토리지 센터의 변덕, 그곳의 보안 또는 보안 부족, 회사가 접힐 가능성 등이 있습니다.게다가 가격도 비싸고,

반드시 비싸지는 않습니다(참조 rsync.net 예를 들어) 안전하지도 않습니다.당신의 물건도 확실히 암호화할 수 있습니다.

그리고 그들이 엿보고 있지 않다고 보장할 수도 없습니다.

사실입니다. 하지만 소스 코드보다 엿볼 만한 훨씬 더 흥미로운 내용이 있을 것입니다.;-)

더 심각한 것은 RAID 어레이가 더 이상 그렇게 비싸지 않다는 것입니다.

RAID는 ~ 아니다 지원.

저는 방금 마이크로필름 전문가인 한 남자와 이야기를 나누고 있었습니다.오래된 기술이기는 하지만 장기간 보관할 경우 적절하게 유지관리한다면 가장 오래 지속되는 데이터 보관 형태 중 하나입니다.읽는 데 정교한 장비(돋보기 렌즈 및 조명)가 필요하지 않지만 저장하는 데 약간의 작업이 필요할 수 있습니다.

그리고 앞서 언급했듯이, 수십 년 동안만 이야기한다면 종이에 인쇄하여 통제된 환경에 보관하는 것이 가장 좋은 방법일 것입니다.정말로 창의력을 발휘하고 싶다면 모든 시트를 라미네이팅할 수 있습니다!

로컬 백업을 위한 Drobo

단기 로컬 보관용 DVD

오프사이트 장기 보관을 위한 Amazon S3

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