답변:
따라 다릅니다. 가장 널리 사용되는 두 가지 옵션은 tarball과 zip 파일이지만 둘 다 부족합니다.
.tar
테이프 아카이브 는 대부분의 Linux 사용자에게 매우 인기있는 옵션입니다. UNIX 파일 권한 (백업에 중요한) 및 하드 링크를 유지합니다. 테스트 한 모든 Linux 배포판과 7-zip 과 같은 일부 Windows 프로그램 에서 기본적으로 지원 됩니다. 그러나 tar는 Duplicity 개발자의 설명에 따라 백업 사용 사례에 대한 몇 가지 제한 사항과 단점이 있습니다. 아카이브에 저장된 파일 이름 목록을 가져 오려면 전체 아카이브를 읽어야합니다. 또한 일부 최신 파일 시스템에있는 세부 메타 데이터도 처리하지 않습니다..zip
zip 파일 은 아카이브 및 압축 형식의 역할을합니다. 속도를 위해 압축을 완전히 비활성화 할 수 있습니다. Zip 파일은 목차 유형을 저장하여 프로그램이 추출해야하는 특정 파일로 빠르게 이동할 수 있다는 점에서 테이프 아카이브보다 낫습니다. 또한 파일 손상을 쉽게 감지 할 수 있도록 각 파일의 내용에 대한 체크섬을 저장합니다. Zip 파일은 매우 인기가 있지만 불행히도 단순한 파일 권한을 저장하지 않기 때문에 Linux 백업에 적합하지 않습니다.슬프게도 부족한 두 가지 옵션이 있습니다.
.7z
7z 압축 아카이브 는 암호화 및 매우 큰 파일 지원과 같은 뛰어난 기능을 제공합니다. 불행하게도, UNIX 파일 권한을 저장하지 않으므로 Linux 백업에는 적합하지 않습니다..ar
클래식 UNIX 아카이브 는 tar 아카이브의 전신이며 tar 아카이브와 동일한 제한이 있습니다.제 생각에는 Linux 백업을위한 완전히 강력한 백업 아카이브 형식은 없으며 어떤 식 으로든 내 신뢰를 보증 할만큼 잘 알려진 것은 없습니다.
각 형식의 한계를 극복하는 한 가지 방법은 이러한 형식을 결합하는 것입니다. 예를 들어, 각 파일을 tar 아카이브에 개별적으로 아카이브 한 다음이 tarball을 모두 하나의 zip 파일에 아카이브하십시오.
정말로 강력한 백업을 원한다면 다음 솔루션을 살펴보십시오.
소스와 대상 모두에서 동일한 파일 시스템을 사용하여 외부 하드 디스크에 직접 백업합니다. 그러면 각 파일의 권한과 메타 데이터가 의도 한대로 정확하게 저장됩니다. 따로, 파일의 소유자 및 그룹 소유자는 이름이 아닌 사용자 ID 및 그룹 ID 번호를 사용하여 저장됩니다.
CloneZilla 와 같은 전체 디스크 이미징 및 복제 소프트웨어를 사용하십시오 . 이러한 백업 중 하나에서 하나의 파일을 검색 할 수는 없지만 가능한 모든 것을 저장했는지 확실하게 알 수 있습니다.
항상 기억하십시오. 백업을 복원하려고 시도한 경우에만 백업을 확신 할 수 있습니다. 최악의 상황이 발생하여 소스 하드 드라이브가 완전히 손상된 경우 새 하드 드라이브로 복원하는 데 필요한 모든 것을 복원 할 수 있습니까? 예상대로 작동합니까? 백업을 새 하드 디스크로 복원하고 며칠 동안 해당 하드 디스크에서 실행 해보십시오. 빠진 것이 있으면 백업이 충분하지 않은 것입니다.
또한 백업을 어디에 보관하고 있는지 생각해보십시오. 도난이나 화재로부터 자신을 보호하기 위해 소스 디스크와 동일한 건물에 있지 않은 백업이 적어도 필요합니다. 이에 대한 몇 가지 옵션은 구름 또는 친구의 집입니다.
tarball ( .tar
파일)이 갈 길입니다. gzip
압축률은 낮지 만 속도는 좋아야 압축 형식을 사용하십시오 . bzip2
속도는 훨씬 느리지 만 더 나은 압축 비율을 제공합니다. 이진 데이터의 경우 큰 차이가 없습니다.
gzip 압축을 사용하여 디렉토리를 압축하기위한 명령 :
tar czf /path/to/save/backup.tar.gz directory-to-backup
파일 권한을 유지하면서 gzip 압축 tarball을 추출하려면 다음을 수행하십시오.
tar xzpf /path/to/save/backup.tar.gz
bzip2 압축을 대체 z
하고 v (예 : 및 ) 앞에 j
추가 하여 파일 이름을 아카이브 / 추출 할 때 파일 이름을 인쇄하십시오.v
czvf
xzpvf
bzip2recover
.