ホームページ >運用・保守 >Linuxの運用と保守 >tar コマンドを使用して Linux クラウド サーバーをバックアップする方法
次のコマンドを実行して、ファイル システム全体をバックアップします:
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 サイトの他の関連記事を参照してください。