rsyncサーバーの設定が完了したら、次のステップはクライアントでrsyncコマンドを発行してサーバー側のファイルをクライアントにバックアップすることです。 Rsyncは非常に強力なツールです、そのコマンドはまた多くの機能を持っています、我々はそのオプションを一つずつ分析します。 Rsyncコマンドの形式は次のとおりです。rsync [OPTION] ... SRC DEST rsync [オプション] ... SRC [USER @] HOST:DEST rsync [オプション] ... [USER @] HOST:SRC DEST rsync [OPTION] ... [USER @]ホスト:: SRC DEST rsync [オプション] ... SRC [USER @]ホスト:: DEST rsync [オプション] ... rsync://[USER @] HOST [:PORT ] /SRC [DEST]上記の6つのコマンドフォーマットに対応し、rsyncには6つの異なる動作モードがあります。1)ローカルファイルをコピーします。この動作モードは、SRCパス情報もDESパス情報も単一のコロン「:」セパレータを含まないときに開始される。例:rsync -a /data /backup 2)リモートシェルプログラム(rsh、sshなど)を使用して、ローカルマシンの内容をリモートマシンにコピーします。このモードは、DSTパスアドレスにコロン「:」区切り文字が1つ含まれている場合に開始されます。 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/wwwrsyncパラメーターは、次のように説明されています。-v、 - verbose詳細モード出力-q、 - quiet縮小出力モード-c、 - checksumファイル転送の検証-a、 - archiveアーカイブモード。ファイルを再帰的に転送し、すべてのファイル属性を-rlptgoD-rと等しくします。 - recursiveはサブディレクトリを再帰モードで扱います。-R、--relative相対パス情報-b、 - backupを使用してバックアップを作成します。つまり、同じファイル名がすでに目的のために存在する場合は、古いファイルの名前を〜filenameに変更します。 --suffixオプションを使用して、異なるバックアップファイルのプレフィックスを指定できます。 --backup-dirバックアップファイル(〜filenameなど)をディレクトリに格納します。 -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、 - ファイル全体のコピーファイル、増分検出なし-x、--one-file-systemファイルシステムの境界を越えない-B、 - block-size = SIZEアルゴリズムで使用されるブロックサイズをチェックしますデフォルトは700バイトです-e、--rsh = COMMANDはデータ同期にrsh、sshを使用することを指定します--rsync-path = PATHリモートサーバー上のrsyncコマンドのパス情報を指定します-C 、--cvs-excludeはCVSと同じように自動的にファイルを無視し、転送したくないファイルを除外します--existing just新しく作成されたファイルではなく、DSTにすでに存在する新しいファイル - delete DSTのSRCで使用できないファイルを削除します - delete-excludedこのオプションで除外された受信側のファイルも削除します--delete-after転送終了後に削除--ignore-errorsタイムリーなIOエラーも削除されます。 - max-delete = NUM NUM個までのファイルを削除します - 何らかの理由で完全に転送されなかったファイルを残します。 -force nullでなくてもディレクトリの削除を強制します--numeric-idsが、ユーザー名およびグループ名と数値のユーザーIDおよびグループIDを一致させません。--timeout = TIME秒単位のIPタイムアウト-I、 - ignore-times同じ時間と長さを持つファイルをスキップする--size-onlyファイルをバックアップするかどうかを決定するときは、ファイルの時間に関係なくファイルサイズを調べるだけです。--modify-window = NUMファイルが同じタイムスタンプでタイミング設定されるかどうかを決定します。ウィンドウ、デフォルトは0です。--temp-dir = DIR一時ファイルをDIRに作成します。--compare-dest = DIRまた、バックアップする必要があるかどうかを判断するためにDIRのファイルを比較します。手順-z、 - compress送信時にバックアップファイルを圧縮します。--exclude = 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帯域幅の制限、1秒あたりのキロバイト数 - h、 - helpヘルプ情報の表示