web-dev-qa-db-ja.com

特定のファイルに簡単にアクセスできるバックアップファイル形式?

サーバーをアップグレードする必要があり、多くのディレクトリの圧縮バックアップを作成する必要があります。問題は、どのフォーマットを使用すべきかということです。 tar.gz、cpio?圧縮プロセスと解凍プロセスはどちらも高速である必要があります。後でサーバーが破損した場合に備えて、古いバックアップから特定のファイルを簡単に選択できるようにしたいと思います。

ありがとう、フィリップ

3
Philip

古き良き標準のtarballを使用すると、単一のファイルを抽出できます。詳細については、tarのmanページを読むことをお勧めします。しかし、始めるために、ここに簡単な例があります:

# List content of a gzip compressed tar file
tar -tzf tarball.tgz
# Extract all contents of the gzip compressed tar file
tar -xzf tarball.tgz
# Extract filename from the gzip compressed tar file
tar -xzf tarball.tgz filename
# Extract filename*, same as above but from any directory within the tarball and using pattern expansion. 
tar -xzf --wildcards --no-anchored 'filename*'
2

squashfsのような読み取り専用ファイルシステムを使用できます。これにより、ファイルも圧縮されます。 tar、cpioに対する利点は、特定のファイルを即座に取得できることです。

もう1つの方法は、7ZipまたはZipを使用することですが、堅実なアーカイブとしては使用しません。

2