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