GNU/Linux >> Linux の 問題 >  >> Linux

tarコマンドを使いこなす:Linuxでバックアップを管理するためのヒント

何かを試したことがありますが、うまくいきませんでした。最初にバックアップを作成しませんでしたか?

システム管理者として働くための重要なルールの1つは、常にです。 バックアップを作成します。いつ必要になるかわかりません。私の個人的な経験では、数え切れないほど多くの時間を節約できました。完了するのが一般的な方法であり、完成した作業に違いが生じることもあります。

tar ユーティリティには、たくさんのオプションと利用可能な使用法があります。 タール テープアーカイブの略です tarを使用してバックアップを作成できます 、 gzip 、および bzip 。ファイルとディレクトリをtarballと呼ばれるアーカイブファイルに圧縮します。 。このコマンドは、この目的で最も広く使用されているコマンドの1つです。また、tarballはサーバー間で簡単に移動できます。

tarバックアップを作成する方法

この例では、 backup.tarという名前のバックアップを作成します。 ディレクトリの/home / user

# tar -cvf backup.tar /home/user

これらのオプションを分類してみましょう:

-c -アーカイブを作成します
-v -プロセスを詳細に表示します
-f -アーカイブに名前を付けます

tar.gzを作成する方法 バックアップ

この例では、 gzipを作成します backup.tar.gzというアーカイブバックアップ ディレクトリの/home / user

# tar -cvfz backup.tar.gz /home/user

これらのオプションを分類してみましょう:

-c -アーカイブを作成します
-v -プロセスを詳細に表示します
-f -アーカイブに名前を付けます
-z -圧縮されたgzipアーカイブファイル

tarバックアップを作成するときにファイルを除外する方法

この例では、 gzipを作成します backup.tar.gzというバックアップ 、ただし、 file.txtという名前のファイルは除外します およびfile.sh を使用して--exclude[filename] オプション。

# tar --exclude file.txt --exclude file.sh -cvfz backup.tar.gz

tar(.gz)バックアップからコンテンツを抽出する方法

この例では、 gzipからコンテンツを抽出します バックアップbackup.tar.gz 、具体的には file.txtというファイル ディレクトリ/backup / directoryから gzipで ファイル。

# tar -xvfz backup.tar.gz /backup/directory/file.txt

これらのオプションを分類してみましょう:

-x -コンテンツを抽出します
-v -プロセスを詳細に表示します
-f -アーカイブに名前を付けます
-z -圧縮されたgzipアーカイブファイル

tar(.gz)バックアップの内容を一覧表示する方法

この例では、 gzipのコンテンツを一覧表示します バックアップbackup.tar.gz 抽出せずに。

# tar -ztvf backup.tar.gz

これらのオプションを分類してみましょう:

-t -コンテンツを一覧表示します
-v -プロセスを詳細に表示します
-f -アーカイブに名前を付けます
-z -圧縮されたgzipアーカイブファイル

ワイルドカードオプションの使用方法

この例では、バックアップ backup.tarでワイルドカードオプションを使用します 。ワイルドカードを使用すると、キーワードを特定に検索しなくてもファイルを選択できます。これは、何かを見つけようとしているが、名前を指定したくない場合や、その特定の検索に一致するすべてのオプションを追加したい場合に役立ちます。

# tar -cf backup.tar “*.xml”

これらのオプションを分類してみましょう:

-c -バックアップを作成します
-f -アーカイブに名前を付けます

バックアップにファイルを追加または追加する方法

この例では、バックアップに backup.tarを追加します。 。これにより、既存のバックアップ backup.tarにファイルを追加できます。 。

# tar -rvf backup.tar /path/to/file.xml

これらのオプションを分類してみましょう:

-r -アーカイブに追加
-v -詳細な出力
-f -ファイルに名前を付けます

バックアップをより小さなバックアップに分割する方法

この例では、既存のバックアップをより小さなアーカイブファイルに分割します。 パイプできます tar splitへのコマンド コマンド。

# tar cvf - /dir | split --bytes=200MB - backup.tar

これらのオプションを分類してみましょう:

-c -アーカイブを作成します
-v -詳細な出力
-f -ファイルに名前を付けます

この例では、 dir / バックアップコンテンツを分割するディレクトリです。 / dirから200MBのバックアップを作成しています フォルダ。

tar.gzバックアップの整合性を確認する方法

この例では、既存の tarの整合性をチェックします アーカイブ。

gzipをテストするには ファイルが破損していません:

#gunzip -t backup.tar.gz

tarをテストするには ファイルコンテンツの整合性:

#gunzip -c backup.tar.gz | tar t > /dev/null

または

#tar -tvWF backup.tar

これらのオプションを分類してみましょう:

-W -アーカイブファイルを確認します
-t -アーカイブファイルのリストファイル
-v -詳細出力

パイプとグレープを使用してコンテンツを検索します

この例では、 pipesを使用します およびgreps コンテンツを検索します。最良のオプションはすでにあなたのために作られています。 Zgrep gzipに利用できます アーカイブ。

#zgrep <keyword> backup.tar.gz

zcatを使用することもできます 指図。これにより、アーカイブのコンテンツが表示され、次に pipes が表示されます grepに出力します 。

#zcat backup.tar.gz | grep <keyword>

Egrep 通常のファイルタイプにのみ使用するのに最適です。

まとめ

Tar あなたがそれでできることがたくさんあります。アーカイブを作成し、ターミナルで利用可能なツールを使用して簡単に管理できます。 tarの場合 がインストールされていない場合は、オペレーティングシステムに応じてインストールできます。 Tar いくつかの異なる場合に役立ちます。システム管理者として、私はたくさんのバックアップを作成し、それらのいくつかからも回復しました。元の設定に戻す必要がある場合に備えて、変更を加える前にファイルまたはディレクトリのバックアップを作成する方が常に安全です。そのセキュリティを持つことは私たち全員が必要とするものです。

[適切なバックアップは、セキュリティおよび障害復旧計画の重要な部分です。もっと知りたいですか? ITセキュリティとコンプライアンスのチェックリストを確認してください。 ]


Linux
  1. コマンドラインでの毎日のBashのヒント

  2. passwdコマンドを使用したLinuxユーザーの管理

  3. コマンドラインでVMを管理するための8つのLinuxvirshサブコマンド

  1. 初心者向けのLinuxターミナルガイド

  2. 増分バックアップ Linux コマンド

  3. 増分バックアップ用の Linux バックアップ ユーティリティ

  1. Linuxコマンドラインに関する8つのヒント

  2. 4Linuxコマンドライン用のマークダウンツール

  3. LinuxでTarコマンドを使用する方法