가장 강력한 보관 형식은 무엇입니까?


25

나는 거의 액세스 할 필요가없는 문서로 오래된 폴더를 백업하고 싶습니다. 이를 위해 하나의 아카이브에 모두 넣고 싶습니다. 이것이 백업이므로 형식이 해당 목적에 맞아야합니다. 결론은 다음과 같습니다.

우분투에서 가장 신뢰할 수 있고 강력한 보관 형식은 어느 것입니까?

답변:


20

따라 다릅니다. 가장 널리 사용되는 두 가지 옵션은 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 와 같은 전체 디스크 이미징 및 복제 소프트웨어를 사용하십시오 . 이러한 백업 중 하나에서 하나의 파일을 검색 할 수는 없지만 가능한 모든 것을 저장했는지 확실하게 알 수 있습니다.

항상 기억하십시오. 백업을 복원하려고 시도한 경우에만 백업을 확신 할 수 있습니다. 최악의 상황이 발생하여 소스 하드 드라이브가 완전히 손상된 경우 새 하드 드라이브로 복원하는 데 필요한 모든 것을 복원 할 수 있습니까? 예상대로 작동합니까? 백업을 새 하드 디스크로 복원하고 며칠 동안 해당 하드 디스크에서 실행 해보십시오. 빠진 것이 있으면 백업이 충분하지 않은 것입니다.

또한 백업을 어디에 보관하고 있는지 생각해보십시오. 도난이나 화재로부터 자신을 보호하기 위해 소스 디스크와 동일한 건물에 있지 않은 백업이 적어도 필요합니다. 이에 대한 몇 가지 옵션은 구름 또는 친구의 집입니다.


TAR / ZIP 장단점에 대한이 좋은 설명에 감사드립니다! 매우 유용한.
Pisu

9

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추가 하여 파일 이름을 아카이브 / 추출 할 때 파일 이름을 인쇄하십시오.vczvfxzpvf


4
안정성을 위해 압축을 원하지 않습니다. 압축 된 아카이브가 손상되면 손상 지점 이후의 모든 항목이 손실됩니다.
psusi

5
@psusi ~ 1MB 청크로 압축되는 bzip2에는 해당되지 않습니다. 를보십시오 bzip2recover.
phihag

@phihag, 단정, 모든 세월이 지난 후에 나는 그것을 알지 못했습니다! +1. gzip보다 bzip2가 좋은 이유입니다.
psusi

7

7zip ( sudo apt-get install p7zip-full)을 선택합니다 . 내 관점에서 볼 때 이상적인 압축 아카이버처럼 보입니다.

나는 전체 tar 파일이 아카이브의 목차를보기 위해 압축을 풀어야하기 때문에 고전적인 tarball을 좋아하지 않습니다.


4

잘 알려 지거나 널리 사용되지는 않지만 파일을 개별적으로 압축하는 방식으로 인해 afio 를 사용하는 경향 이있어 손상의 경우 복구가 가능합니다. 적성 또는 이와 유사한 것을 통해 설치하십시오.


1

압축 된 tarball (.tar.gz, .tgz), Linux 아카이빙 표준. 당신은 그것에 잘못 갈 수 없습니다.

내 인생에서 결코 손상되었거나 번거로운 .tar.gz 아카이브가 없었습니다. FlatmateRooms에서는이를 사용하여 서버와 모든 백업에 수십만 개의 이미지를 보관합니다.


0

어떤 경우에는 이것이 나에게 유용합니다.

tar -cJvf paquete.tar.lzma folder-to-backup/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.