[server] 리눅스 시스템의 완전한 복원

rsync를 사용하여 시스템에서 다양한 파일을 백업하는 것에 익숙하지만 머신을 완전히 복원하는 가장 좋은 방법은 무엇입니까?

내가 과거에 시도한 것은 :

  1. Fedora 설치 디스크에서 기본 포맷 / 재설치
  2. 네트워킹이 활성화되어 있는지 확인
  3. 새로 설치된 시스템의 상단에 rsync 백업에서 모든 것을 복사

이런 식으로 작동하지만 설치된 모든 패키지가 나중에 100 % 작동한다고 생각하지 않습니다.

최소한의 노력으로 시스템을 복원 할 수 있기를 원하며 모든 것이 백업 시점과 동일하게 작동합니다. 또한 가능한 경우 다른 시스템에 설치하고 essentailly는 동일한 패키지 및 데이터를 가진 두 개의 시스템을 갖습니다.



답변

여기 내가 한 일이 있습니다 (/ dev / sda의 단일 디스크로 가정)

  • dd를 사용하여 MBR 및 파티션 테이블을 백업하십시오. “dd bs = 512 count = 1 if = / dev / sda of = / backups / sda.layout”

  • “rsync -axvPH –numeric-ids …”와 같이 rsync를 사용하여 전체 내용을 복사하십시오.

복원시 나는 이것을한다 :

  • sysrescuecd로 대상 시스템을 부팅 하면 일반적으로 USB 스틱에 ‘sda.layout’파일이 있습니다.

  • dd를 사용하여 MBR / 파티션 테이블을 복원하십시오. “dd bs = 512 count = 1 if = / path / to / sda.layout of = / dev / sda”

  • 커널이 파티션 테이블을 다시 읽도록 하려면 partprobe (감사 자 Mark 에게 감사) 를 사용하십시오 .

  • / restore / 아래에 모든 다양한 부분을 마운트하십시오. 복원시 마운트 지점을 동일하게 만들므로 소스에 / boot, / var가 있으면 / restore / boot, / restore / var 등이됩니다.

  • rsync를 사용하여 전체를 복원하십시오.


답변

시스템을 완전히 복제하지는 않습니다. 변경 사항이 무엇인지 알 수 없으며 시스템 복제 이미지는 변경이 발생한 순간 이미 날짜가 지났습니다. 이를 수행하는 가장 좋은 방법은 기능적으로 동일한 시스템을 생성 할 수있는 절차를 수립하는 것입니다. 한 가지 가능성은 킥 스타트, AutoYaST 또는 이와 유사한 도구입니다. 구성을 올바르게 백업하고 Bcfg2, Puppet 또는 CFEngine과 같은 구성 관리 시스템을 사용하여 모든 것을 직접 구성하는 대신 구성하십시오. 그런 다음 다른 시스템과 유사한 새 시스템을 만들거나 기존 시스템을 다시 만들어야하는 경우 간단하고 명확하게 정의 된 절차입니다.


답변

더 많은 노력이 필요하지만 KickstartRevisor를 사용하면 설치를 사용자 정의하고 다른 시스템에서 사용할 수 있습니다. 사용자 정의 된 버전의 설정 파일을 포함 할 수 있습니다.

홈 디렉토리를 별도의 파티션에 유지하는 것이 좋습니다. 다른 파티션에서 새로 설치하는 동안 해당 파티션을 그대로 둘 수 있습니다.


답변

시스템 복구 cd 사본을 확보 하고 최소 설치 후 부팅 한 후 디스크에 마운트하고 chroot 한 다음 rsync를 수행하십시오. 완료되면 update-grub을 실행하여 올바른 부팅 장치 및 커널에서 부팅해야합니다.


답변

나는 항상 새로운 시스템 (백업 등)을 설치하는 Gentoo 방식이 단순성 때문에 최선이라고 생각했습니다.

  1. 작동하는 최소한의 시스템을 만듭니다.
  2. livecd에서 작업 시스템을 하드 드라이브로로드하십시오.
  3. 파일 시스템을 타르 고 어딘가에 저장하십시오.
  4. livecd를 사용하여 대상 시스템을로드하십시오.
  5. 대상 하드 드라이브를 준비하고 마운트하십시오.
  6. 마운트 된 하드 드라이브를 풉니 다.
  7. chroot를 입력하십시오.
  8. 부트 로더 및 기타 시스템 종속 항목을 설정하십시오.
  9. 재부팅하고 가십시오.
  10. 필요에 따라 새 소프트웨어를 설치하거나 사용자 폴더를 복사하거나 다른 파일을 추가하십시오.

답변

clonezilla live CD를 사용해보십시오. 아무것도 설치하지 않고도 라이브 세션으로 부팅하고 머신 이미지를 생성 할 수 있습니다. 그런 다음 이미지 사본을 네트워크 공유 또는 원격 시스템 등에 저장할 수 있습니다.


답변

정확히 같은 머신이라면 dd디스크 이미지를 생성 한 다음 필요에 따라 이미지를 다시 생성합니다 (적절한 경우 나중에 일부 구성 변경 가능).

하드웨어를 전환하는 경우 파일 시스템 루트의 tarball 또는 완전한 rsync 백업을 작성하는 데 성공했습니다. 전체 백업을 수행하는 한 기본 Fedora 설치가 전제 조건이되어서는 안되는 이유가 무엇인지 잘 모르겠습니다.