저는 UNIX와 Linux를 처음 접했고 뭔가를 배우고 싶습니다. 내 질문은 dd
include를 사용하여 완전한 시스템 이미지/백업을 만드는 방법입니다 symlinks
. 좋은가요 dd
아니면 다른 방법을 사용해야 하나요? cronjob을 사용하여 이 작업을 수행할 수 있습니까?
이것은 심볼릭 링크를 포함한 전체 시스템 백업을 생성하기에 충분합니까?
dd if=/dev/sda of=/dev/sdb
시스템은 데비안에서 실행됩니다.
답변1
dd
귀하의 예에서는 전체 시스템 이미지 백업을 바이트 단위로 미러링합니다 /dev/sda
. 그러나 디스크 크기가 동일하거나 더 큰지 /dev/sdb
확인해야 합니다 . /dev/sdb
최신 시스템은 다른 고유 식별 정보(예: UUID)를 볼륨에 포함하기 때문에 이와 같은 순수 복제를 허용하지 않습니다. LVM 설정, 디스크 암호화 등에 문제가 있을 수 있습니다. 라이브 시스템에서 백업하는 것은 일반적으로 좋은 생각이 아닙니다. 따라서 상황에 따라 다릅니다.
일반적으로 이러한 백업은 다음과 같은 경우에 확실히 유용합니다.
- 구조를 다시 재구축하지 않고 시스템을 미러링합니다(예: 백업은
tar
새 위치에서 구조를 두 번째로 재구축하는 것입니다) - 기존 Unix 도구가 저장하지 않는 항목을 저장합니다(예: ext2 파일 속성, xattrs 또는 파일 생성 시간(ctime)이 중요함)
- 또는 백업 크기에 관심이 없거나 실제로 동일한 유형의 디스크가 많거나 사용 가능한 데이터 공간이 많습니다.
심볼릭 링크를 다룰 때 심볼릭 링크의 소유자 변경을 허용하지 않는 시스템이나 도구가 있을 수 있다는 점을 아는 것이 중요하며, 이것이 중요한 경우 전체 시스템 이미지를 수행합니다. 그렇지 않으면 일반이 tar
더 효과적이고 적절할 수 있습니다.