検索
ホームページシステムチュートリアルLinuxLinux tar コマンドの高度な使用法 - データのバックアップ

Linux tar コマンドの高度な使用法 - データのバックアップ

Feb 12, 2024 pm 10:10 PM
linuxLinuxチュートリアルLinuxシステムLinuxコマンドシェルスクリプトoverflow埋め込みLinuxLinux を始めるLinux学習

Linux システムには強力な tar コマンドがあります。 tar は元々、テープ バックアップ (テープ アーカイブ) を作成するために設計されており、ファイルとディレクトリをテープにバックアップしたり、テープからファイルを抽出または復元したりできます。これで、tar を使用して任意のストレージ メディアにデータをバックアップできるようになりました。これは、基礎となるファイル システムのタイプを考慮する必要のないファイル レベルのバックアップであり、増分バックアップをサポートします。

Linux tar命令高级用法——备份数据

1. いくつかの一般的なオプション

●-z、-gzip: gzip ツール (解凍) を使用します。通常、サフィックスは .gz

です。

●**-c, –create: **tar パッケージ。通常、サフィックスは .tar

です。

●**-f, –file=: ** の直後には、パッケージ化または圧縮後に取得されたファイル名が続きます

●**-x, –extract: **解凍コマンド、-c

に対応

#-p:バックアップ データの元の権限と属性を保持します

●**-g: **スナップショット ファイルとそれに続く増分バックアップ

●**-C:**解凍ディレクトリを指定

●**–exclude: **パッケージ化されていないディレクトリまたはファイルを除外し、通常の一致をサポートします

######他の######

●**-X、-exclude-from: **ファイル内で除外するディレクトリまたはファイルをリストします (-exclude= がそれ以上の場合に使用されます) ●**-t、-list: **バックアップ アーカイブ内のファイル リストを一覧表示します。-c および -x

と同時に表示されません。

●**-j、-bzip2: **bzip2 圧縮 (解凍) ツールを使用します。通常、サフィックスは .bz2

です。

●**-P: **絶対パスを保持しておくと、解凍時に自動的に絶対パスにも解凍されます。

●**-v: **(解凍)圧縮プロセスはファイル処理プロセスを表示します。一般的に使用されますが、大きなファイルには推奨されません

2. 増分バックアップ (Web サイト) データ

多くのシステム (アプリケーションまたは Web サイト) は毎日静的ファイルを生成します。より重要な静的ファイルを定期的にバックアップする必要がある場合は、それらを tar パッケージ化して圧縮し、指定した場所にバックアップできます (特に合計の一部)。ファイルが大きくなるにつれて、-g オプションを使用して増分バックアップを実行することもできます。

バックアップ ディレクトリには相対パスを使用することをお勧めします。つまり、バックアップする必要があるルート ディレクトリを入力します。

具体的な方法例は以下の通りです。

#「

」 リーリー

#-g オプションは、バックアップ中にディレクトリ ファイルのスナップショットを取得し、アクセス許可や属性などの情報を記録するものと理解できます。最初のバックアップ中に /tmp/snapshot_data.snap が存在しない場合は、新しいものが作成されますそして完全なバックアップを作成します。ディレクトリ内のファイルが変更された場合、最初のバックアップ コマンドを再度実行します (後続のアーカイブ ファイル名を変更することを忘れないでください)。変更されたファイルは、アクセス許可と属性を含めて、 - で指定されたスナップショット ファイルに基づいて自動的に増分バックアップされます。 g. 移動されたファイルは再度バックアップされません。

また、上記のリカバリは「保存リカバリ」であることにも注意してください。つまり、同じファイル名のファイルは上書きされ、元のディレクトリに既に存在するファイル (バックアップ ファイルには存在しない) は引き続き保持されます。 。したがって、ファイルをバックアップしたときとまったく同じように完全に復元したい場合は、元のディレクトリをクリアする必要があります。増分バックアップ ファイルがある場合は、同じ方法を使用してこれらのファイルを個別に解凍し、順序に注意する必要があります。

以下は、より包括的な例を示しています。

が必要です。

#/tmp/data ディレクトリをバックアップしますが、キャッシュ ディレクトリと一時ファイルは除外します

#ディレクトリが比較的大きい (>4G) ため、完全バックアップ中にバックアップ ファイルはいくつかの部分に分割されます (たとえば、各バックアップ ファイルは最大 1G まで可能です)

#すべてのファイル権限と属性 (ユーザー グループや読み取り/書き込み権限など) を保持します

#「

# cd /tmp/data

完全バックアップを作成します

# rm -f /tmp/snapshot_data.snap # tar -g /tmp/snapshot_data.snap -zcpf – –exclude=./cache ./ | Split -b 1024M – /tmp/bak_data$(date -I).tar.gz_

分割後、ファイル名の後に aa、ab、ac、... が続き、最終的なバックアップ アーカイブは

として保存されます。

bak_data2014-12-07.tar.gz_aa

bak_data2014-12-07.tar.gz_ab

bak_data2014-12-07.tar.gz_ac

#…

増分バックアップ

は完全バックアップと同じコマンドですが、1 日に複数回バックアップするとファイル名が重複する可能性があり、結果として

が発生することに注意してください。

バックアップの実装。分割の名前は依然として aa、ab から始まるため、1 日に生成 (変更) されるファイルの量が特に多くない場合は、増分部分を

にしないことをお勧めします。

分割処理: (分割する必要がある場合は、$(date %Y-%m-%d_%H) のように、ファイル名にさらに詳細な時間を追加します)

# tar -g /tmp/snapshot_data.snap -zcpf /tmp/bak_data2014-12-07.tar.gz –exclude=./cache ./

2日目の追加リザーブ

# tar -g /tmp/snapshot_data.snap -zcpf /tmp/bak_data2014-12-08.tar.gz –exclude=./cache ./

#回復プロセス

#「

完全バックアップ アーカイブ ファイルを復元する

/tmp/data/ ディレクトリを最初にクリアするかどうかを選択できます

# cat /tmp/bak_data2014-12-07.tar.gz_* | tar -zxpf – -C /tmp/data/

増分バックアップ アーカイブ ファイルを復元する

$ tar –zxpf /tmp/bak_data2014-12-07.tar.gz -C /tmp/data/

$ tar –zxpf /tmp/bak_data2014-12-08.tar.gz -C /tmp/data/

#…

必ず時系列順に復元してください。以下のようなファイル名ルールの場合は、上記のワイルドカード形式を使用することもできます

#週に 1 回の完全バックアップと 1 日 1 回の増分バックアップなど、定期的なバックアップが必要な場合は、crontab と組み合わせて実装できます。

3. ファイル システムのバックアップ

ファイル システムをバックアップするには、cpio、rsync、dump、tar など、さまざまな方法があります。ここでは、tar を使用して Linux システム全体をバックアップする例を示します。バックアップとリカバリのプロセス全体は上記と同様です。 まず第一に、Linux (ここでは CentOS) には、/proc、/lost found、/sys、/mnt、/media、/dev、/proc、/ など、バックアップする必要のないディレクトリがいくつかあります。テープにバックアップしている場合、ローカルの /backup ディレクトリにバックアップしているため、/dev/st0 についてはあまり気にする必要はありません。そのため、NFS またはネットワーク ストレージによってマウントされた他のディレクトリも除外する必要があります。 。

#「

除外リストファイルの作成

# vi /backup/backup_tar_exclude.list ###/バックアップ###

/proc

###/探し物を見つけた###

/システム

/月

###/メディア###

/開発

/tmp

$ tar -zcpf /backup/backup_full.tar.gz -g /backup/tar_snapshot.snap –exclude-from=/backup/tar_exclude.list /

#4.注意

データまたはファイル システムのバックアップに tar を使用している場合は、元のシステムに復元するか、別の新しいシステムに復元するかを検討する必要があります。

#tar バックアップは、ファイルの atime 属性に大きく依存します。

#ファイルが属するユーザーはユーザー ID に基づいて決定されます。マシン間リカバリでは、同じユーザーが同じ USERID を持つことを考慮する必要があります #バックアップおよびリカバリのプロセス中に他のプロセスを実行しないようにしてください。データの不整合が発生する可能性があります。

#ソフトリンクファイルとハードリンクファイルは正常に復元できます

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

声明
この記事は良许Linux教程网で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
LinuxとWindowsのセキュリティモデルを比較対照します。LinuxとWindowsのセキュリティモデルを比較対照します。Apr 24, 2025 am 12:03 AM

LinuxとWindowsのセキュリティモデルには、それぞれ独自の利点があります。 Linuxは、柔軟性とカスタマイズ可能性を提供し、ユーザーの権限、ファイルシステム許可、Selinux/Apparmorを通じてセキュリティを可能にします。 Windowsはユーザーフレンドリーに焦点を当てており、WindowsDefender、UAC、Firewall、BitLockerに依存してセキュリティを確保しています。

ハードウェアの互換性は、LinuxとWindowsの間でどのように異なりますか?ハードウェアの互換性は、LinuxとWindowsの間でどのように異なりますか?Apr 23, 2025 am 12:15 AM

LinuxとWindowsはハードウェアの互換性が異なります。Windowsには広範なドライバーサポートがあり、Linuxはコミュニティとベンダーに依存します。 Linux互換性の問題を解決するために、RTL818888EUドライバーリポジトリのクローニング、コンパイル、インストールなど、ドライバーを手動でコンパイルできます。 Windowsユーザーは、パフォーマンスを最適化するためにドライバーを管理する必要があります。

LinuxとWindowsの間の仮想化サポートの違いは何ですか?LinuxとWindowsの間の仮想化サポートの違いは何ですか?Apr 22, 2025 pm 06:09 PM

仮想化サポートのLinuxとWindowsの主な違いは次のとおりです。1)LinuxはKVMとXenを提供し、優れたパフォーマンスと柔軟性を備えており、高いカスタマイズ環境に適しています。 2)Windowsは、友好的なインターフェイスを備えたHyper-Vを介した仮想化をサポートし、Microsoftソフトウェアに依存する企業に適したMicrosoft Ecosystemと密接に統合されています。

Linuxシステム管理者の主なタスクは何ですか?Linuxシステム管理者の主なタスクは何ですか?Apr 19, 2025 am 12:23 AM

Linuxシステム管理者の主なタスクには、システムの監視とパフォーマンスチューニング、ユーザー管理、ソフトウェアパッケージ管理、セキュリティ管理とバックアップ、トラブルシューティングと解像度、パフォーマンスの最適化、ベストプラクティスが含まれます。 1. TOP、HTOP、その他のツールを使用して、システムのパフォーマンスを監視し、チューニングします。 2。ユーザーADDコマンドおよびその他のコマンドを介して、ユーザーアカウントとアクセス許可を管理します。 3. APTとYUMを使用してソフトウェアパッケージを管理し、システムの更新とセキュリティを確保します。 4.ファイアウォールを構成し、ログを監視し、データバックアップを実行して、システムセキュリティを確保します。 5.ログ分析とツールの使用を通じてトラブルシューティングと解決。 6.カーネルパラメーターとアプリケーションの構成を最適化し、ベストプラクティスに従ってシステムのパフォーマンスと安定性を向上させます。

Linuxを学ぶのは難しいですか?Linuxを学ぶのは難しいですか?Apr 18, 2025 am 12:23 AM

Linuxの学習は難しくありません。 1.Linuxは、UNIXに基づいたオープンソースオペレーティングシステムであり、サーバー、組み込みシステム、およびパーソナルコンピューターで広く使用されています。 2。ファイルシステムと許可管理を理解することが重要です。ファイルシステムは階層的であり、許可には読み取り、書き込み、実行が含まれます。 3。APTやDNFなどのパッケージ管理システムは、ソフトウェア管理を便利にします。 4。プロセス管理は、PSおよびTOPコマンドを通じて実装されます。 5. MKDIR、CD、Touch、Nanoなどの基本的なコマンドから学習を開始し、シェルスクリプトやテキスト処理などの高度な使用法を試してください。 6.許可問題などの一般的なエラーは、SudoとChmodを通じて解決できます。 7.パフォーマンスの最適化の提案には、HTOPを使用してリソースを監視すること、不要なファイルのクリーニング、SYの使用が含まれます

Linux管理者の給与はいくらですか?Linux管理者の給与はいくらですか?Apr 17, 2025 am 12:24 AM

Linux管理者の平均年salは、米国で75,000〜95,000ドル、ヨーロッパでは40,000〜60,000ユーロです。給与を増やすには、次のことができます。1。クラウドコンピューティングやコンテナテクノロジーなどの新しいテクノロジーを継続的に学習します。 2。プロジェクトの経験を蓄積し、ポートフォリオを確立します。 3.プロフェッショナルネットワークを確立し、ネットワークを拡大します。

Linuxの主な目的は何ですか?Linuxの主な目的は何ですか?Apr 16, 2025 am 12:19 AM

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

インターネットはLinuxで実行されますか?インターネットはLinuxで実行されますか?Apr 14, 2025 am 12:03 AM

インターネットは単一のオペレーティングシステムに依存していませんが、Linuxはその上で重要な役割を果たしています。 Linuxは、サーバーやネットワークデバイスで広く使用されており、安定性、セキュリティ、スケーラビリティに人気があります。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。