コマンドラインからサーバー全体を圧縮する

コマンドラインからサーバー全体を圧縮する

私はサーバーでUbuntu 14.04.4 LTSを使用しています。サーバー上のすべて単一のアーカイブで、できれば単一のコマンドで実行できますか?

使ってみた

zip -r backup.zip

しかし、それはうまくいきません。なぜなら、私が圧縮したいものを提供していないからです。私はまた、

zip -r backup.zip *.*

ただし、圧縮されるのはファイルのみで、ディレクトリは圧縮されません。

私は一緒に行くことができることを知っています

zip -r var.zip var
zip -r root.zip root
zip -r media.zip media
etc

それは時間がかかるので、もっと簡単な解決策があれば探しています。

編集Clonezilla などのサードパーティ ソフトウェアの使用は許可されていません。コマンド ライン ソリューションを見つける必要があります。

答え1

圧縮された tarball アーカイブを作成した方がよいでしょう。

システム全体に対してこれを実行するための一般的なコマンドは次のとおりです...

tar -cvpzf /backup.tar.gz --exclude=/backup.tar.gz --one-file-system /

見るhttps://help.ubuntu.com/community/BackupYourSystem/TAR

答え2

サーバーにあるすべてのファイルとフォルダを1つのzipファイルに圧縮したいと仮定します。次のようにします。

zip -r バックアップ.zip /

'/' は Linux のファイル システムのルートを表します。したがって、上記のコマンドはルートから開始し、すべてのフォルダーとファイルを再帰的に zip 圧縮します。ただし、システムのバックアップを本当に必要としている場合は、ファイルとフォルダーを zip 圧縮するよりもはるかに優れたオプションがあります。

関連情報