Linuxでのrsyncの使用法

 

1. rsyncの概要

Rsyncは、UNIXライクなシステムでのデータミラーリングバックアップツールであり、ソフトウェアリモート同期の名前から確認できます。rsyncは、Linuxシステムでのファイル同期およびデータ転送ツールです。「rsync」アルゴリズムを使用して、クライアントとリモートファイルサーバー間でファイルを同期するか、ローカルシステムのパーティション間でデータをバックアップします。パーティション上。rsyncバックアップ中にデータ転送が中断された場合、リカバリ後も一貫性のない部分を転送し続けることができます。rsyncは完全バックアップまたは増分バックアップを実行できます。主な機能は次のとおりです。

1.ディレクトリツリーとファイルシステム全体をミラーリングできます。

2.元のファイルのアクセス許可、時間、ソフトリンク、ハードリンクを維持するのは簡単で、特別なアクセス許可はインストールできません。

3.データを段階的に同期できます。ファイル転送効率が高いため、同期時間が短くなります。

4. rcp、ssh、その他の方法を使用してファイルを転送できます。もちろん、直接ソケットを介して接続することもできます。

5.匿名送信をサポートして、ウェブサイトのミラーリングなどを容易にします。

6.データのセキュリティを確保するために暗号化された送信データ。

 

 

 

-vは「--verbose」であり、詳細モードの出力であり、-zは「--compress」を意味します。つまり、データは送信中に圧縮されます。

-rは「--recursive」、つまりサブディレクトリを再帰的に処理することを意味し、-tは「--time」、つまりファイルの時間情報を保持します。

-oはファイル所有者情報を保持するために使用される「所有者」を意味し、-pはファイル許可を保持するために使用される「権限」です。

-gは「グループ」であり、ファイルグループ情報を維持するために使用されます。

--progressは、データミラー同期のプロセスを示すために使用されます。

 

 

--deleteオプションは、データミラーリング同期がrsyncサーバーに基づいて実行されることを指定します。つまり、rsyncサーバー側ディレクトリとクライアントディレクトリをまったく同じに保ちます。

--excludeオプションは、転送する必要のないファイルタイプを除外するために使用されます。

 

 

rsyncの長所と短所

従来のcpおよびtarバックアップ方法と比較して、rsyncには、高度なセキュリティ、迅速なバックアップ、増分バックアップのサポートという利点があります。rsyncを使用すると、リアルタイム要件を必要としないデータバックアップ要件を解決できます。リモートサーバーは定期的にローカルディスク上でデータミラーリングを実行します。

ただし、システムの規模が拡大し続けると、rsyncの欠点が徐々に露呈します。まず、rsyncがデータ同期を実行する場合、比較のためにすべてのファイルをスキャンしてから、差分送信を実行する必要があります。ファイルが大きい場合、ファイルのスキャンに非常に時間がかかり、変更されたファイルは小さな部分であることが多いため、rsyncは非常に非効率的な方法です。次に、rsyncはデータをリアルタイムで監視および同期できません。Linuxデーモンを介して同期をトリガーできますが、2つのトリガーアクションの間に時間差があり、サーバーとクライアントのデータに不整合が生じる可能性があります。


rsyncサーバーを構成したら、次のステップは、クライアントでrsyncコマンドを発行して、サーバー上のファイルをクライアントにバックアップすることです。rsyncは非常に強力なツールであり、そのコマンドには多くの機能オプションがあります。ここでは、オプションを1つずつ分析して説明します。
Rsyncコマンドの形式は、次の6種類です
  。rsync [オプション] ... SRC DEST
  rsync [オプション] ... SRC [ユーザー@]ホスト:DEST
  rsync [オプション] ... [ユーザー@]ホスト:SRC DEST
  rsync [オプション] ... [ユーザー@]ホスト:: SRC DEST
  rsync [オプション] ... SRC [ユーザー@]ホスト:: DEST
  rsync [オプション] ... rsync:// [ユーザー@]ホスト[:ポート] / SRC [DEST]
  上記の6つのコマンド形式に対応して、rsyncには6つの異なる動作モードがあります
  。1)ローカルファイルをコピーします。この作業モードは、SRCとDESのどちらのパス情報にも単一のコロン「:」区切り文字が含まれていない場合に開始されます。例:rsync -a / data / backup
  2)リモートシェルプログラム(rsh、sshなど)を使用して、ローカルマシンの内容をリモートマシンにコピーします。このモードは、DSTパスアドレスに単一のコロン「:」区切り文字が含まれている場合に開始されます。例:rsync -avz * .c foo:src
  3)リモートシェルプログラム(rsh、sshなど)を使用して、リモートマシンの内容をローカルマシンにコピーします。このモードは、SRCアドレスパスに単一のコロン「:」区切り文字が含まれている場合に開始されます。例:rsync -avz foo:src / bar / data
  4)リモートrsyncサーバーからローカルマシンにファイルをコピーします。このモードは、SRCパス情報に「::」区切り文字が含まれている場合にアクティブになります。例:rsync -av [email protected] :: www / databack
  5)ローカルマシンからリモートrsyncサーバーにファイルをコピーします。このモードは、DSTパス情報に「::」区切り文字が含まれている場合にアクティブになります。次に例を示します。rsync -av / databack [email protected] :: www
  6)リモートマシンのファイルリストをリストします。これはrsync送信に似ていますが、コマンドでローカルマシン情報が省略されている限り。次に例を示します。rsync -v rsync://172.16.78.192/www
rsyncパラメータの具体的な説明は次のとおりです。-v、-verbose
verbose mode output
-q、-quiet streamlined output mode
-c、--checksum検証スイッチをオンにします。ファイル転送の検証を強制する
-a、-archiveアーカイブモード。これは、ファイルが再帰的に転送され、すべてのファイル属性を保持することを意味します。これは、-rlptgoD
-r、-recursiveサブディレクトリの再帰処理
-R、- と同じです。相対パス情報
-b、-backupを使用してバックアップを作成します。つまり、宛先に同じファイル名がすでに存在する場合は、古いファイルの名前を〜filenameに変更します。--suffixオプションを使用して、さまざまなバックアップファイルのプレフィックスを指定できます。
--backup-dirバックアップファイル(〜ファイル名など)をディレクトリに保存します。
-suffix = SUFFIXバックアップファイルのプレフィックスを定義します
-u、-update更新のみ、つまり、DSTに既に存在するすべてのファイルをスキップし、ファイルの時刻がバックアップされるファイルよりも遅い。(更新されたファイルを上書きしないでください)
-l、-linksはソフトリンクを保持します
-L、-copy-linksはソフトリンクを通常のファイルのように扱います
--copy-unsafe-linksはSRCパスディレクトリツリーの外部を指すリンクのみをコピーします
--safe-links SRCパスのディレクトリツリーの外部を指すリンクを無視
-H、-hard-linksはハードリンクを保持
-p、-permsはファイルのアクセス許可を保持
-o、-ownerはファイルの所有者情報を
保持-g、-groupはファイルを保持グループ情報
-D、-devicesはデバイスファイル情報を
保持します-t、-timesファイル時間情報を保持します
-S、-sparseスパースファイルに対して特別な処理を実行してDST
スペースを節約します-n、-dry-runファイルが転送されます
-W、-whole-file増分検出なしでファイルをコピーします
-x、-one-file-systemファイルシステムの境界を越えないでください
-B、-block-size =検証アルゴリズムで使用されるSIZEブロックサイズ、デフォルトは700バイト
-e、-rsh = COMMANDはrshの使用を指定し、sshはデータ同期に使用
--rsync-path = PATHはリモートサーバー上のrsyncコマンドのパス情報を指定
-C、-cvs-exclude use CVSと同じ方法はファイルを自動的に無視し、転送したくないファイルを除外するために使用されます-
既存のものは、すでに存在するもののみを更新します 新しく作成されたファイルをバックアップしないDSTファイル
--deleteこれらのDST SRCがファイルにありません削除
このオプションを除外指定されている同じファイルの--delete-除外削除受信側
とし、送信--delete-後の終了後に削除
も速やかに削除が発生--ignore-エラーIOエラーを
--max-delete = NUM​​最大でNUM個のファイルを削除します
-何らかの理由で完全に転送されなかったファイルを部分的に保持するため、後続の転送を再度高速化します-
空でない場合でも強制的にディレクトリを削除します
--numeric-idsは行いません数値のユーザーおよびグループIDは、ユーザー名およびグループ名と一致します
--timeout = TIME IPタイムアウト時間、単位は秒
-I、-ignore-timesは、同じ時間と長さを持つファイルをスキップしません
--size-only whenファイルをバックアップするかどうかを決定するときは、ファイル時間を考慮せずにファイルサイズを確認してください
--modify-window = NUM​​ファイルに同じタイムスタンプウィンドウがあるかどうかを確認します。デフォルトは0
-T --temp-dir = DIR in DIR一時ファイルを作成します
--compare-dest = DIRまた、DIR内のファイルを比較して、バックアップが必要かどうかを判断します
-Pは--partialと同等です
--progressはバックアッププロセスを示します
-z、-compressは転送中にバックアップファイルを圧縮します
--exc lude = PATTERNは、
転送する必要のないファイル除外するモードを指定します--include = PATTERNは、除外せずに転送する必要があるファイルのモードを指定します
--exclude-from = FILE FILEで指定されたパターンのファイルを除外します
--include-from = FILE FILEで指定されたパターンに一致するファイルを除外しません
--versionバージョン情報を
出力します--address特定のアドレスにバインドします
--config = FILE指定します他の構成ファイル、デフォルトのrsyncd.confファイルを使用しない
--port = PORT他のrsyncサービスポートを指定
--blocking-ioリモートシェルのブロッキングIO
統計を使用して、一部のファイルの送信ステータスを
取得-送信中リアルタイム転送プロセス
--log-format = formATログファイル形式を指定します
--password-file = FILE FILEからパスワードを取得します
--bwlimit = KBPS制限I / O帯域幅、Kバイト/秒
-h、-helpヘルプ情報を表示します
 

通常、azvオプションを使用します

19件の元の記事を公開 賞賛4 170,000回+

おすすめ

転載: blog.csdn.net/u011250186/article/details/105657820