web-dev-qa-db-ja.com

最も堅牢なアーカイブ形式は何ですか?

アクセスする必要がほとんどないドキュメントを含む古いフォルダをバックアップしたい。そのために、すべてを1つのアーカイブに入れたいと思います。これはバックアップになるため、形式はその目的に適している必要があります。だから、一番下の行:

Ubuntuで最も信頼性が高く堅牢なアーカイブ形式はどれですか?

25
Ingo

場合によります。最も一般的な2つのオプションはtarballとZipファイルですが、どちらも欠けています。

  • .tartape archives は、ほとんどのLinuxユーザーにとって非常に人気のあるオプションです。 UNIXファイルのアクセス許可(バックアップに重要)とハードリンクを保持します。 7-Zip のようないくつかのWindowsプログラムと同様に、私がテストしたすべてのLinuxディストリビューションですぐに使用できます。ただし、tarには、 Dupplicity開発者による説明 のように、バックアップのユースケースに対していくつかの制限と欠点があります。非常に遅くなる可能性があります。アーカイブに保存されているファイル名のリストを取得する場合でも、アーカイブ全体を読み取る必要があります。また、一部の新しいファイルシステムが持つ詳細なメタデータも処理しません。
  • .ZipZipファイル は、アーカイブと圧縮形式の両方として機能します。速度を上げるために、圧縮を完全に無効にすることができます。 Zipファイルは、種類の目次を保存するという点でテープアーカイブよりも優れており、プログラムは抽出する必要がある特定のファイルにすばやくジャンプできます。また、各ファイルのコンテンツのチェックサムを保存して、ファイル破損の検出を容易にします。残念ながら、zipファイルは非常に人気があり、単純なファイルのアクセス許可を保存しないため、Linuxバックアップには適していません。

残念ながら、欠けている2つのオプションを次に示します。

  • .7z7z圧縮アーカイブ 暗号化や非常に大きなファイルのサポートなどの優れた機能があります。残念ながら、UNIXファイルのアクセス許可は保存されないため、Linuxのバックアップには適していません。
  • .arクラシックUNIXアーカイブ はtarアーカイブの前身であり、tarアーカイブと同じ制限を受けます。

私の意見では、Linuxバックアップ用の完全に堅牢なバックアップアーカイブ形式はありません。いずれにしても、私の信頼を保証するほど十分に有名なものはありません。

これらの各形式の制限を克服する1つの方法は、それらを結合することです。たとえば、各ファイルを個別にtarアーカイブにアーカイブし、これらのtarballをすべて1つのZipファイルにアーカイブします。

非常に堅牢なバックアップが必要な場合は、代わりにこれらのソリューションを検討する必要があります。

  • コピー元とコピー先の両方に同じファイルシステムを使用して、外部ハードディスクに直接バックアップします。これにより、各ファイルの権限とメタデータを意図したとおりに正確に保存できます。 (余談ですが、ファイルの所有者とグループ所有者は、名前ではなく、ユーザーIDとグループID番号を使用して保存されます。)

  • CloneZilla などのフルディスクイメージングおよびクローン作成ソフトウェアを使用します。これらのバックアップの1つから1つのファイルを取得することはできませんが、可能な限りすべてを保存したことを完全に確信できます。

また、常に覚えておいてください。バックアップを復元しようとした場合のみ、バックアップに自信を持つことができます。最悪の事態が発生し、ソースハードドライブが完全に破壊された場合、新しいハードドライブに復元するために必要なものをすべて復元できますか?期待どおりに動作しますか?バックアップを新しいハードディスクに復元して、そのハードディスクから数日間実行してみてください。何か不足していることに気付いた場合、バックアップが十分ではなかったことがわかります。

また、バックアップをどこに保管するかも考えてください。盗難や火災から身を守るには、少なくともソースディスクと同じ建物にないバックアップが必要です。これに対するいくつかのオプションは、クラウドまたは友人の家です。

20
Flimm

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

zをbzip2圧縮用のjに置き換え、vの前にvを追加して(たとえば、czvfおよびxzpvf)、アーカイブ/抽出されたファイル名を印刷します。 。

9
Lekensteyn

7Zip(Sudo apt-get install p7Zip-full)を選択します。私の観点からは理想的な圧縮アーカイバのように見えます。

アーカイブの目次を表示するためだけにtarファイル全体を解凍する(バックグラウンドで発生する可能性がありますが、それでも発生する)ため、クラシックなtarballは不器用なので好きではありません。

7
Ivan

あまり知られていないか、広く使われているわけではありませんが、ファイルを個別に圧縮する方法のため、 afio を使用する傾向があります。 aptitudeなどを使用してインストールします。

4
nat

Gzip圧縮されたtarball(.tar.gz、.tgz)、Linuxアーカイブ標準。あなたはそれで間違って行くことはできません。

私の人生では、破損した、または面倒な.tar.gzアーカイブさえ持っていませんでした。 FlatmateRoomsでは、これを使用して、サーバー上のすべてのイメージとすべてのバックアップをアーカイブします。

1
Flatmate

場合によっては、これは私にとって便利です。

tar -cJvf paquete.tar.lzma folder-to-backup/
0
maniat1k