문제

치명적인 하드웨어 오작동이 발생하는 경우 가능한 최소한의 시간 내에 가동 및 실행되도록 개발 시스템을 어떻게 백업합니까?

도움이 되었습니까?

해결책

개발 머신 백업과 작업 백업 사이에는 중요한 차이가 있습니다.

개발 시스템의 경우 가장 좋은 방법은 "원 클릭 복원"프로세스에 가능한 한 가깝게 제공하는 이미징 솔루션입니다. TimeMachine (Mac)과 Windows Home Server (Windows)는 모두 이러한 목적에 탁월합니다. 전체 머신을 1 ~ 2 시간 내에 복원 할 수있을뿐만 아니라 (HDD 크기에 따라 다름) 자동으로 실행되고 델타를 저장하므로 비교적 적은 공간에 몇 달 동안 백업 할 수 있습니다. 또한 많은 "고 스팅"패키지가 있지만 일반적으로 증분 / 델타 백업을 제공하지 않으므로 시스템을 백업하는 데 더 많은 시간 / 공간이 필요합니다.

Carbonite / Mozy / JungleDisk / RSync와 같은 제품은 좋지 않습니다. 이러한 제품을 사용하면 데이터를 검색 할 수 있지만 OS와 프로그램을 다시 설치해야합니다. 일부는 제한적이거나 기록이 없습니다.

코드와 데이터 백업 측면에서 SVN과 같은 소스 코드 제어 제품을 추천합니다. 일반 백업 솔루션은 데이터를 보호하지만 SCC 패키지가 제공하는 레이블 지정 / 분기 / 기록 기능을 제공하지 않습니다. 이러한 기능은 유효 기간이있는 모든 유형의 프로젝트에 매우 유용합니다.

로컬 머신에서 SVN 서버를 쉽게 실행할 수 있습니다. 머신이 백업되면 SVN 데이터베이스도 백업됩니다. 이 IMO는 가정 개발자를위한 최고의 솔루션이며 제가 물건을 보관하는 방법입니다.

다른 팁

  1. 모든 중요한 파일은 버전 관리 (Subversion)에 있습니다.
    • 내 Subversion 레이아웃은 일반적으로 내 웹 서버의 파일 레이아웃과 일치하므로 체크 아웃 만하면 내 라이브러리 파일과 모든 항목이 올바른 위치에 있습니다.
    • 외장 하드 드라이브에 매일 두 번 백업
    • 원격 서버에 야간 rsync 백업.
      • 즉, 집이나 웹 호스트를 잃어 버려도 망가지지 않도록 홈 서버에있는 항목을 웹 호스트와 웹 호스트에있는 모든 파일 및 데이터베이스로 보냅니다.

Mozy 를 사용하고 거의 생각하지 않습니다.그것은 내가 절대 놓칠 수없는 내 어깨의 무게입니다.

가상 머신 및 CVS.

데스크톱은 유령과 함께 출시되며 완전히 바닐라입니다. VirtualBox가 있다는 점만 빼면 요.

그런 다음 개발자는 구성된 기본 개발 환경을 가져옵니다. CVS에서 아래로.

개발 VM 이미지에 자신으로 로그인하고 CVS에서 소스와 라이브러리를 새로 고치며 제대로 작동합니다.

또한 개발과 유지 보수를 동시에 많이 쉽게 수행 할 수 있습니다.

(어떤 사람들은 CVS 또는 VirtualBox를 좋아하지 않을 것이므로 원하는 도구를 자유롭게 대체 할 수 있습니다.)

오, 그리고 당신은 매일 Trunk의 사설 지점에서 일하고 있는지 확인합니다.

알겠습니다.

총 복구 시간 : 1 시간 (정상)

고객 방문을 위해 새 노트북을 "채택"하는 데 걸리는 시간 : 1 시간 (상판)

CMMI 구성 관리를위한 단계

당신의 개발 머신은 가치있는 것을 포함해서는 안됩니다.모든 작업 (및 회사 작업)은 중앙 저장소 (SVN)에 있어야합니다.

TimeMachine 을 사용합니다.

가정용 및 개발 용 컴퓨터에는 Acronis True Image 를 사용합니다. p>

제 생각에는 HD 저렴한 가격으로 일일 전체 증분 HD 백업을 대체 할 수있는 것은 없습니다.

약간의 준비가 도움이됩니다.

  • 내 코드는 모두 하나의 디렉토리 (분류 된 하위 디렉토리 포함)에 정리되어 있습니다.
  • 모든 이메일은 다양한 PST로 보관됩니다.
  • 모든 코드는 매일 끝날 때 소스 제어에 체크인됩니다.
  • 모든 문서도 한 곳에 보관됩니다.

    백업 :

    • 코드, 이메일, 문서를 원하는만큼 자주 (매일) 백업하세요.
    • 개발 환경 이미지를 항상 준비합니다.

      실패 및 복구

      • 모든 것이 실패하면 이미지를 포맷하고 설치합니다.
      • 백업의 모든 항목을 복사하면 실행됩니다.

        물론 여기저기서 조정 (증분 백업, 보관 등)을 수행해야이 프로세스를 실현할 수 있습니다.

복원 시간을 절대적으로 최소화하는 경우 ... 저는 종종 야간에 Ghost (Symantec 또는 이와 유사한 것) 백업을 이미지 또는 다른 드라이브에 직접 복사하도록 시스템을 설정했습니다.이렇게하면 이미지에서 시스템을 다시 이미지화하거나 드라이브를 교체하기 만하면됩니다.10 분 이내에 백업 할 수 있습니다. 이전에 수행 한 설정은 일부 프로덕션 서버가 중복되어 드라이브를 복제 할 수있을만큼 오랫동안 오프라인 상태에있는 것이 허용되는 상황이었습니다.밤.낮에는 100 % 상승해야했습니다 ... 메인 드라이브가 고장 났을 때 엉덩이를 몇 번 절약했습니다 ... 방금 케이스를 열고 케이블을 교체하여 백업 드라이브가 새 마스터가되었고 다시 온라인 상태가되었습니다.5 분

마침내 "완전 자동화된 데이터 백업 전략"을 미술 수준으로 끌어올렸습니다.수동으로 개입할 필요가 없으며 또 다른 하드 드라이브에 해당하는 데이터를 잃지도 않습니다.컴퓨터가 작동하지 않으면 항상 24시간 이내의 전체 부팅 가능한 백업과 1시간 이내의 증분 백업을 갖게 됩니다.내가하는 방법에 대한 자세한 내용은 다음과 같습니다.

내 유일한 컴퓨터는 OSX Leopard를 실행하는 160GB MacBook입니다.직장 내 책상에는 2개의 외부 500GB 하드 드라이브가 있습니다.그 중 하나는 "외부"라는 단일 500GB 파티션입니다.다른 하나에는 "Clone"이라는 160GB 파티션과 TimeMachine이라는 340GB 파티션이 있습니다.

TimeMachine은 제가 작업할 때마다 실행되어 "진행 중인" 파일(하루 종일 Version Control에도 적용됨)을 지속적으로 백업합니다.

매주 평일 12시 5분 슈퍼듀퍼!전체 노트북 하드 드라이브를 "복제" 드라이브에 자동으로 복사합니다.랩탑의 하드 드라이브가 죽으면 실제로 클론 드라이브에서 직접 부팅하여 한 순간도 놓치지 않고 작업을 시작할 수 있습니다. 즉, 드라이브를 교체할 시간을 줍니다(설정한 이후로 두 번이나 이런 일이 일어났습니다!).(기술 노트:실제로는 이전 주중 12시 5분 이후 변경된 내용만 복사합니다...매번 전체 드라이브가 아닙니다.매력처럼 작동합니다.)

집에는 미러 RAID를 실행하는 1TB(2x500기가) 네트워크 연결 스토리지 장치인 D-Link DNS-323이 있습니다. 따라서 첫 번째 500기가 드라이브의 모든 내용이 두 번째 500기가 드라이브에 자동으로 복사됩니다.이렇게 하면 항상 백업이 가능하며 완전히 자동화됩니다.이 작은 강아지에는 동적 DNS 클라이언트와 FTP 서버가 내장되어 있습니다.

따라서 WRT54G 라우터에서 FTP 포트(21)를 DNS-323으로 전달하고 FTP 서버는 그대로 둡니다.

SuperDuper 클론이 생성된 후 rSync는 FTP를 통해 집에서 "외부" 드라이브를 실행하고 DNS-323과 동기화합니다.

그게 다야.4개의 드라이브(외부 2개, NAS에 2개)를 사용하여 다음을 수행했습니다.1) 월요일-금요일 24 시간 미만, 항상 부팅 가능한 완전 백업 2) 2) 모든 진행 중 파일의 작업 백, 30 분 이하, 월요일-금요일 (직장에서 일할 때 외부 드라이브에 연결) 3) "외부"에 관한 문서와 NAS 4의 집에서 내 모든 MP3 (170GB)에 대한 액세스. 복사, NAS의 두 드라이브는 크로노스 신경을 통한 거울입니다)

내가 왜 이 모든 일을 하는 걸까?왜냐하면:1) 2000년에 저는 40기가 하드 드라이브를 1인치 떨어뜨렸고, 해당 데이터를 다시 가져오는 데 2,500달러가 들었습니다.2) 지난 1년 동안 저는 MacBook을 수리하기 위해 4번이나 맡겼습니다.죽은 하드 드라이브 1개, 죽은 마더보드 2개, 웹캠 1개.4번째에는 무료로 더 좋은 새 MacBook으로 MacBook을 교체해 줬고 그 이후로는 문제가 없었습니다.

매일 백업하는 덕분에 작업량이나 생산성이 손실되지 않았습니다.하지만 그것이 없었다면 내 MP3, 글, 그리고 페루, 크로아티아, 영국, 프랑스, ​​그리스, 네덜란드, 이탈리아, 우리 가족 사진 다.상상할 수 있니?나는 당신이 할 수 있다고 확신합니다. 왜냐하면 지금 당신의 컴퓨터에 디지털 사진 더미가 쌓여 있기 때문입니다...어떤 식으로든 백업되지 않습니다.

아마도 간단한 하드웨어 하드 디스크 급습이 좋은 시작일 것입니다.이렇게하면 한 드라이브에 장애가 발생하더라도 다른 드라이브가 공격대에 남아 있습니다.드라이브 이외의 문제가 발생하면 이러한 드라이브를 다른 시스템에 넣고 신속하게 파일을 가져올 수 있습니다.

팀을 위해이 문제를 정리하는 중입니다.모든 일반적인 도구가 포함 된 이미지는 네트워크에 있습니다.(실제로 핫스왑 머신이 준비되어 있습니다).진행중인 모든 작업도 네트워크에 있습니다.

그래서 개발자 머신이 붐을 일으 킵니다.핫스왑 머신을 사용하고 계속합니다.다운 타임 ~ 15 분 + 휴식 시간.

원할 때 작동하는 Altiris라는 기업 솔루션이 있습니다.비가 오는지 아닌지에 따라 다릅니다.나는 Altiris가 비의 신일지도 모른다고 생각하지만 그것을 모릅니다.실제로 작동하지 않을 때 기쁩니다. CPU 사용량의 99 %를 되돌릴 수 있다는 의미이기 때문입니다. 대단히 감사합니다.

그 외에는 백업 또는 백업이 허용 된 장소를위한 다른 소프트웨어 솔루션을 설치할 권한이 없습니다.우리는 기계 밖으로 데이터를 이동할 수 없습니다.

그래서 결국 광기를 비웃 으면서 손가락을 꼬 집게됩니다.

아니요.

우리는 지속적으로 통합하고 중앙 소스 제어 시스템에 코드를 자주 제출합니다 (미친 것처럼 백업됩니다!).

내 기계가 기껏해야 죽으면 며칠 동안 일을 잃었습니다.

그리고 내가해야 할 일은 고스트 이미지에서 개발 환경을 설정할 때 깨끗한 디스크를 얻거나 CD를 넣고 Windows 업데이트 후 재부팅하는 등 하루를 보내는 것입니다. 즐거운 하루는 아니지만 좋은 청소를 할 수 있습니다.기계.

회사에서 NetBackup 또는 PureDisk (박스에 따라), 가정에서 rsync.

다른 몇몇과 마찬가지로, 저는 언제든지 새로 시작할 수있는 가상 PC의 깨끗한 사본을 가지고 있으며 모든 코드는 Subversion에 저장됩니다.

저는 SuperDuper를 사용합니다!내 가상 머신을 다른 외장 드라이브에 백업합니다 (2 개 있음). 모든 코드는 SVN 서버에 있습니다. 내 것이 실패 할 경우를 대비하여 깨끗한 VM이 있습니다.그러나 두 경우 모두 WinXP + Vstudio를 설치하는 데 몇 시간이 걸립니다.나는 그 상자에서 다른 것을 사용하지 않습니다.

시작할 때 xcopy를 사용하여 모든 개인 파일을 외장 하드 드라이브에 복사합니다.

다음은 내 startup.bat입니다.

xcopy d : \ files f : \ backup \ files / D / E / Y /EXCLUDE:BackupExclude.txt

이렇게하면 디렉토리가 반복되고 수정 된 파일 만 복사되며 기존 파일을 교체하라는 메시지가 표시되지 않습니다. BackupExclude.txt의 파일 / 폴더 목록은 복사되지 않습니다.

Windows Home Server.내 dev box에는 약 750GB의 데이터가있는 두 개의 드라이브가 있습니다 (C : 앱과 시스템이있는 300GB SAS 15K RPM 드라이브, D : 모든 참여가 포함 된 미러링 된 1TB 세트).Windows Home Server를 사용하여이 컴퓨터를 백업하고 호킹 한 후 여러 번 성공적으로 복원했습니다.

내 개발 머신은 Retrospect 및 Acronis를 사용하여 백업됩니다.이것은 내가 잠들 때 실행되는 야간 백업입니다. 하나는 외부 드라이브에, 다른 하나는 네트워크 드라이브에 백업합니다.

모든 소스 코드는 SVN 저장소에 있으며, 모든 저장소를 단일 디렉토리에 보관하므로 모든 SVN 저장소에 대한 경로를 스파이더 링하고 여러 핫 카피 (hotcopy.py 사용)를 수행하는 스크립트를 실행하는 예약 된 작업이 있습니다.스크립트)와 각 저장소의 svndump.

내 작업 머신은 백업되지만 처리하지만 동일한 스크립트를 실행하여 백업되는 두 위치에 핫 카피 및 svndump를 수행합니다.

작업 백업 중 한 위치는 SAN에 있지 않고 백업 및 관리되지만 다운되면 다운됩니다.

외부 RAID 컨테이너 또는 외부 드라이브 컨테이너 (가급적이면 FireWire 800을 사용하여 인터페이싱)에 대한 권장 사항을 원합니다.

또한 제조업체에 백업 드라이브를 컨테이너에 넣도록 권장하고 싶습니다.드라이브에 대한 리뷰가 너무 많아서 실패 했다며 어떻게 생각해야할지 모르겠습니다.

저는 Mozy와 같은 백업 서비스가 내 데이터를 보지 않기를 믿고 싶지 않기 때문에 좋아하지 않습니다.

  • SuperDuper는 몇 주마다 부팅 가능한 백업을 완료합니다.
  • 가장 중요한 디렉토리를 매일 Time Machine 백업
  • 코드는 네트워크 Subversion / git 서버에 저장됩니다.
  • 웹 서버에서 cron을 사용한 MySQL 백업, ssh / rsync를 사용하여 cron nightly를 사용하여 로컬 서버로 가져옵니다.

Mac을 사용하는 경우 더 이상 생각할 필요가 없습니다. 외장 하드 드라이브를 연결하기 만하면 내장 Time Machine 소프트웨어가 전체 시스템을 백업 한 다음 사용자가 정의한 일정에 따라 증분 백업을 유지합니다.이것은 내가 내 환경을 엉망으로 만들었을 때 여러 번 나를 구멍에서 벗어나게 만들었다.또한 더 큰 하드 드라이브를 설치 한 후 시스템을 매우 쉽게 복원 할 수 있습니다.

오프 사이트 백업의 경우 JungleDisk 를 좋아합니다. Mac, Windows 및 Linux에서 작동하고 Amazon에 백업합니다.S3 (또는 최근에 추가 된 Rackspace 클라우드 서비스).여러 머신 (또는 VM)이 있고 특정 디렉토리를 고려하지 않고 백업을 유지하려는 경우 좋은 솔루션입니다.

홈 서버 경고!

저는 두 가지 이유로 개발 서버에 홈 서버를 설치했습니다. 저렴한 버전의 Windows Server 2003과 백업 이유입니다.

백업 소프트웨어 측면은 심각한 타격을 입거나 놓쳤습니다.홈 서버 설치를 시작할 때 바로 백업 할 컴퓨터 목록에 머신을 '추가'하면 일반적으로 모든 것이 좋습니다.

그러나 일정 시간이 지나면 다른 기계를 추가하는 것이 훨씬 더 어려워지는 것 같습니다.

(사례 : 랩톱을 완전히 재 구축하고 추가하려고했습니다. 아니요!)

그래서 나는 백업 목적으로이 플랫폼의 신뢰성을 심각하게 의심하고 있습니다.100 % 믿을 수 없다면 목적을 무너 뜨리는 것 같습니다

다음 백업 시나리오가 있으며 rsync를 기본 백업 도구로 사용합니다.

  1. ( 매주 ) "베어 메탈"복구를위한 Windows 백업
    Windows 및 응용 프로그램을 처음부터 다시 설치하고 싶지 않기 때문에 물리적 디스크 오류 후 빠른 복구를 위해 Windows 백업을 사용하는 시스템 드라이브 C : \의 내용.Windows 백업 일정을 사용하여 자동으로 실행되도록 구성됩니다.

  2. ( 매일 조건부 ) rsync를 사용한 활성 콘텐츠 백업
    Rsync는 노트북, 휴대폰, 기타 장치에서 변경된 모든 파일을 처리합니다.저는 매일 밤 노트북을 백업하고 SD 카드에서 노트북으로 최근 사진 RAW를 가져 오는 것과 같이 내용이 크게 변경된 후에 백업합니다.

    Windows의 Cygwin에서 rsync를 시작하기 위해 실행하는 bash 스크립트를 만들었습니다. https ://github.com/paravz/windows-rsync-backup

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