저는 외장 HDD에 (Debian) GNU/Linux 시스템의 최신 복제본을 갖고 싶습니다. 따라서 언제든지 내장 HDD를 외장 HDD로 교체하여 즉시 가동하고 실행할 수 있습니다. 시스템이 랩탑에 있기 때문에 하드웨어 기반 미러링 솔루션에 의존할 수 없습니다.
백업 절차가 가능한 한 자동으로 번거롭지 않기를 바랍니다. 예를 들어 외부 HDD가 연결될 때마다 종료 시 자동으로 실행될 수 있습니다.
이미 시스템 파티션 복제가 포함된 외장 HDD가 있습니다.
주의할 점은/디렉토리는 LUKS+dm-crypt로 암호화되므로 백업 시 비밀번호를 다시 입력하지 않는 것이 좋습니다.
종료하기 전에 외부 암호화 파티션을 자동으로 마운트할 수 있었습니다.
기성 솔루션이 존재합니까? 그럴 경우에만 회신해 주시기 바랍니다. 그렇지 않은 경우 맞춤형 솔루션을 구현하기 위한 특정 질문을 게시할 것이기 때문입니다.
주목 해 주셔서 감사합니다.
답변1
변경된 내용만 백업하면 백업 속도가 훨씬 빨라집니다. 파일에는 백업 도구가 마지막 백업 이후 수정되지 않은 파일을 건너뛸 수 있도록 하는 타임스탬프가 있기 때문에 이 작업은 암호화된 컨테이너가 마운트된 파일 수준에서 수행되어야 합니다.
파일 복사를 하려면,재동기화선택하는 도구입니다. 각 파일 시스템을 외부 하드 디스크의 해당 파일 시스템과 동기화해야 합니다.
rsync -ax / /media/backup-hdd/root
다른 드라이브일 수 있는 sdb1
및 같은 일반 이름에 의존하지 않으려면 각 파티션에 전용 블록 장치 이름과 전용 마운트 지점을 사용하십시오 . /media/sdb1
이는 udev를 통해 수행됩니다. 보다장착 명령 순서 자동화.
종료 시 스크립트를 실행하려면 해당 스크립트를 넣고 해당 스크립트 /etc/init.d
에 대한 심볼릭 링크 (전원 끄기 0, 재부팅 6)를 만듭니다 . 스크립트는 다음과 같은 여러 작업을 수행해야 합니다./etc/rc0.d
/etc/rc6.d
S01my-backup
- 백업 드라이브가 이미 마운트되어 있는지 확인합니다(에서 마운트 지점을 찾아
/proc/mounts
). - 백업 드라이브가 마운트되지 않은 경우 존재하는지 확인하십시오( 에서 블록 장치를 찾아
/dev
). - 백업 드라이브가 없으면 포기하거나 사용자에게 연결하라는 메시지를 표시합니다.
- 암호화된 볼륨이 탑재되지 않은 경우 사용자에게 비밀번호를 묻는 메시지를 표시해야 합니다. 암호화된 볼륨을 사용할 수 있게 되면 파일 시스템을 마운트합니다.
- 마지막으로
rsync
.
외부 암호화 볼륨을 마운트하지 않으려면 암호화 볼륨을 도매로 복사하면 됩니다. 단순하지만 여기에는 중대한 결함이 있습니다. 매번 전체 디스크의 이미지를 다시 작성해야 하기 때문에 속도가 매우 느립니다. 또한 중간에 실패하면 읽을 수 없는 백업이 생성됩니다. 백업은 전체 과정을 거친 후에만 제대로 구성된 것입니다. 또한 소스 마운트를 읽기 전용으로 전환해야 합니다. 그렇지 않으면 일관되지 않은 데이터를 복사할 위험이 있습니다.