ホームページ  >  記事  >  運用・保守  >  tar コマンドを使用して Linux クラウド サーバーをバックアップする方法

tar コマンドを使用して Linux クラウド サーバーをバックアップする方法

WBOY
WBOY転載
2023-05-20 17:19:061472ブラウズ

基本コマンド

次のコマンドを実行して、ファイル システム全体をバックアップします:

sudo /usr/bin/tar -czpvf /home/zhaomu/backup/linux_backup.tar.gz /

パラメータは次のように説明されます:

  • - c: アーカイブを示します。

  • -z: バックアップには gzip 形式を使用します。 gzip のバックアップ速度は高速ですが、他の方法で生成されるバックアップ ファイルも大きくなります。

  • -p: リカバリ中に権限の問題が発生しないように、バックアップ中はファイルの権限を維持してください。

  • -v: バックアップ プロセスの詳細を表示します。

  • -f: バックアップディレクトリとファイル名を指定します。

  • /: ファイル システム全体をバックアップすることを示します。

拡張コマンド

1. バックアップする必要のないファイルを除外する

上記のバックアップ コマンドは、最適な解決策ではありません。ファイル システム全体に多数のファイルがある バックアップする必要のないファイルには、システム ファイル、一時ファイル、履歴バックアップ ファイルなどが含まれます。したがって、これらのファイルを除外する必要があります。

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup.tar.gz /

ここでは --exclude-from ディレクティブを使用して、ファイルを除外するパスを定義します。一般的な除外ファイルの内容は次のとおりです。

/home/zhaomu/backup/*
/tmp/*
/proc/*
/dev/*
/sys/*
/run/*
/var/tmp/*
/var/run/*
/var/lock/*

まず、/home/zhaomu/backup ディレクトリ内のファイルを除外する必要があります。除外しないと、以前にバックアップされたデータが繰り返しバックアップされます。その結果、バックアップ ファイルがどんどん大きくなっていきます。次に、Linux システムでは、tmp、proc、dev、sys、run はすべて動的に作成されるディレクトリであり、バックアップする必要はありませんが、これらのディレクトリ構造は保持する必要があるため、これらのディレクトリ内のファイルは除外しますが、ディレクトリ全体。

2. ファイル名に日付を追加する

ファイル名に日付を追加すると、異なる時間に作成されたバックアップを区別し、バックアップ チェーン メカニズムを確立できます。

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -czpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.gz /

パラメータ $(date %F-%H-%M) は、現在の日付、現在の時間、現在の分を表します。例: linux_backup-2020-03-02-15-22.tar.gz

3. xz 圧縮アルゴリズムを使用する

-z コマンドを -J コマンドに置き換え、ファイル拡張子も tar.gz から tar.xz に変更します。 xz 圧縮アルゴリズムは gzip 圧縮アルゴリズムよりも低速ですが、圧縮率が高いため、作成されるバックアップ ファイルは小さくなります。

sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf /home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz /

スクリプトの統合

上記のコマンドをスクリプトに統合して実行できます:

vi /home/zhaomu/bin/linux_backup.sh

スクリプトの内容は次のとおりです:

#!bin/sh
_tarfile=/home/zhaomu/backup/linux_backup-$(date +%F-%H-%M).tar.xz
sudo /usr/bin/tar --exclude-from=/home/zhaomu/exclude.txt -cJpvf $ /

スクリプトの実行権限を付与します:

sudo chmod +x  /home/zhaomu/bin/linux_backup.sh

スクリプトを実行してバックアップを開始します:

sh /home/zhaomu/bin/linux_backup.sh

以上がtar コマンドを使用して Linux クラウド サーバーをバックアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。