
나는 rsync를 사용하여 내 시스템의 다양한 파일을 백업하는 데 익숙하지만 시스템을 완전히 복원하는 가장 좋은 방법은 무엇입니까?
내가 과거에 시도한 것은 다음과 같습니다.
- Fedora 설치 디스크에서 기본 포맷/재설치 수행
- 네트워킹이 활성화되어 있는지 확인하세요
- 새로 설치된 시스템 상단에 rsync 백업의 모든 내용을 복사합니다.
이런 방식은 작동하지만 설치된 모든 패키지가 이후에 100% 작동한다고는 생각하지 않습니다.
최소한의 노력으로 시스템을 복원하고 모든 것이 백업을 수행한 순간과 동일하게 작동할 수 있기를 원합니다. 또한 가능하다면 다른 컴퓨터에 설치하고 기본적으로 동일한 패키지와 데이터를 가진 두 대의 컴퓨터를 보유하십시오.
답변1
내가 수행한 작업은 다음과 같습니다(/dev/sda에 단일 디스크가 있다고 가정).
dd를 사용하여 MBR 및 파티션 테이블을 백업합니다: "dd bs=512 count=1 if=/dev/sda of=/backups/sda.layout"
rsync를 사용하여 "rsync -axvPH --numeric-ids ..."와 같은 내용으로 전체 내용을 복사합니다.
복원 시 다음을 수행합니다.
다음으로 대상 머신을 부팅합니다.sysrescuecd, 일반적으로 USB 스틱에 'sda.layout' 파일이 있습니다.
dd: "dd bs=512 count=1 if=/path/to/sda.layout of=/dev/sda"를 사용하여 MBR/파티션 테이블을 복원합니다.
부품 프로브 사용(코멘터 마크에게 감사드립니다)커널이 파티션 테이블을 다시 읽도록 합니다.
/restore/ 아래에 다양한 파티션을 모두 마운트합니다. 복원 시 마운트 지점을 동일하게 설정하므로 소스에 /boot, /var가 있으면 /restore/boot, /restore/var 등이 됩니다.
rsync를 사용하여 전체를 복원하십시오.
답변2
나는 시스템을 완전히 복제하지 않습니다. 무엇이 변경될지 알 수 없으며, 변경 사항이 발생하는 순간 시스템 복제 이미지는 이미 오래된 것입니다. 가장 좋은 방법은 기능적으로 동일한 시스템을 생산할 수 있는 절차를 확립하는 것입니다. 한 가지 가능성은 Kickstart, AutoYaST 또는 이와 유사한 도구입니다. 구성을 잘 백업해 두고 수동으로 구성하는 대신 Bcfg2, Puppet 또는 CFEngine과 같은 구성 관리 시스템을 사용하여 모든 구성을 구성하는 것이 이상적입니다. 그런 다음 보유하고 있는 다른 시스템과 유사한 새 시스템을 만들거나 기존 시스템을 다시 만들어야 하는 경우 이는 간단하고 잘 정의된 절차입니다.
답변3
답변4
나는 (백업이든 아니든) 새로운 시스템을 설치하는 Gentoo 방식이 단순성 때문에 최고라고 항상 생각해 왔습니다.
- 작동하는 최소한의 시스템을 만듭니다.
- livecd에 작업 시스템을 하드 드라이브로 로드합니다.
- 파일 시스템을 tar하고 어딘가에 저장하십시오.
- livecd를 사용하여 대상 시스템을 로드합니다.
- 대상 하드 드라이브를 준비하고 마운트합니다.
- 마운트된 하드 드라이브에 압축을 푼다.
- chroot를 입력합니다.
- 부트로더 및 기타 시스템 종속 항목을 설정합니다.
- 재부팅하고 이동하십시오.
- 필요에 따라 새 소프트웨어 설치/사용자 폴더 복사/다른 파일 추가.