、rsyncのプロフィール
rsyncの(リモート同期)は、リモート・データ同期手段であり、LAN / WANは、複数のホスト間の高速同期を提出を通じて、あなたはローカルハードディスクのRsync別のディレクトリを同期するために使用することができます。
rsyncは、常に全体、rsyncは、アルゴリズムのみ、ファイルの2つの異なる部分を送信し、同期ローカルホストとリモートホスト2の間でファイルを作成する「のrsyncアルゴリズム」いわゆるRCPの置換するためのツールですが、ではありませんトランスミッション部品、したがって、非常に高速。あなたは、rsyncはrsyncのの機構の動作についての詳細を学ぶための実用的な概要のしくみを参照することができます。
rsyncは、それは、Linux、SolarisまたはBSD上で良いテストされているかどうか、ほとんどのUnixライクなシステムをサポートしています。また、それはまた、対応するWindowsプラットフォームのバージョン、よりよく知られてcwRsyncとSync2NASを持っています。
rsyncはアンドリュー・トリジェルとポール・マッケラスは、それが現在http://rsync.samba.orgによって維持されている原作者です。
次のようにrsyncの基本的な特徴は以下のとおりです。
1.ミラーは、全体のディレクトリツリーとファイルシステムを保存することができます。
2.あなたは、簡単に元のファイルのパーミッション、時間、ソフトとハードリンクを維持するために行うことができます。
3.インストールする特別な権限。
4.最適化プロセス、高効率ファイル転送。
5.ファイルを転送する等RCP、SSHを使用して、もちろん、また、直接ソケットを介して接続され、
6.サイトのミラーリングを容易にするために、匿名の転送をサポートしています。
リモートモードシェル(SSHは、ユーザ認証SSHの責任を推奨)、およびC / Sモード(すなわち、リモート接続クライアントサーバのrsync、ユーザ認証を担当するrsyncサーバ):リモート同期のためのrsyncを使用する場合、それは2つの方法で使用することができます。
ローカルまたはリモートのディレクトリ同期がデータを同期するかどうか、それはそれは(元のファイルのための)ファイルの変更の一部または(新しいファイルのために)変更されたファイルのみ後でランタイムをコピーします、最初の実行されたすべてのファイルのコピーを配置します。
rsyncの最初のコピーでいない速度の利点、タールよりも遅く、あなたがデータを同期するためにrsyncを使用し、最初のコピーのためのtarの使用を検討し、可能なデータのように大量の。
共通パラメータのrsyncを生産
パラメータ | 説明 | デフォルト値 |
除外する | 複数の空間は、ファイルやディレクトリの指定された複数の(相対パス)で区切り、リストを除外することを追加します。これは、クライアント-excludeコマンドで指定されたパターンを使用するのと同じです。 | 空の |
から除外する | 定義されたルールを除外する含むファイル名を指定して、サーバーは、定義のリストをファイルから除外する読み込みます。 | 空の |
含める | ファイルまたはディレクトリ(相対パス)の指定された複数の分離された複数の空間とは、リストに追加します。これは、クライアント-includeコマンドで指定されたパターンを使用するのと同じです。 | 空の |
から含めます | 定義されたルールを含める含むファイル名を指定して、サーバがファイルから定義のリストが含ま読み込みます。 | 空の |
データの伝送の方法デーモン(ソケット)で(これは、その重要な機能をrsyncをされています)
873オープンファイアウォールポート(二つのノード)
ACCEPT -j --dport 873#/ sbinに/ iptablesの-I INPUT -p tcpの
#1 /etc/rc.d/init.d/iptables保存します
#サービスのiptablesを再起動します
近隣のSELinux(二つのノード)
#viのは/ etc / selinuxを/ configに
以下を変更します。
SELINUX =無効
#1 setenforce 0
インストール依存パッケージ(2つのノード)
#yumを -y インストール のgcc はgcc -c ++ 作る perlの wgetの rsyncの
二、rsyncサーバアプリケーションの例
、rsyncサーバの展開
1. 2つの方法でインストールします。
(1)、yumを-y rsyncの###インストールされるオンラインのrsyncをインストール
(2)、http://pkgs.repoforge.org/rsync/rsync-3.0.9-2.el6.rfx.x86_64.rpmをwgetの
RPM -ivh rsyncの-3.0.9-2.el6.rfx.x86_64.rpm ### RPMインストールパッケージのダウンロードrsyncをした後、
インストールが成功したかどうか2.チェック
インストールが成功したかどうかを確認するために#ます。rpm -qaのrsync ### [データ@ルート]
rsyncの-3.0.6-12.el6.x86_64
3. rsyncのメインの設定ファイルを作成しますrsyncd.conf
[データ@ルート]#件のviの/ etc / rsyncd.confの UID = 誰も GID = 誰も 使用chroot環境 = なし 最大接続数は = 200 タイムアウト = 300 のpid ファイル =の/ var / /実行rsyncd.pid ロックファイル =の/ var /実行/ rsync.lockの ログファイル =は/ var / log / rsyncd.log [donglq] パス = / donglq / エラーは無視し 、読み取り専用 = falseを リスト = 偽 のホストを許可します= 192.168。0.0 / 24 ホストが拒否 = 0.0。0.0 / 32 認証ユーザー = rsync_backupの 秘密ファイル =の/ etc / rsync.password [データ] パス = /データ/ gnoreエラーは 読み取り専用 = falseの リストを = 偽 のホストが可能に = 192.168。0.0 / 24 ホストが拒否 = 0.0。0.0 / 32 認証ユーザー = rsync_backup 秘密は、ファイル = /etc/rsync_data.password
PID ファイル =の/ var /実行/ rsyncd.pid ログファイル =は/ var / log / rsyncd.log ロックファイル =の/ var /実行/ rsyncd.lockの 秘密は、ファイル =の/ etc / rsyncd.pw [チャネル] パス = /ホーム/ B2B / tomcat- 9400 -チャネル/ webappsに/ ROOTの コメント = チャネル ポート = 873 はuid = B2B GID = B2Bの タイムアウト = 600の 最大接続数 = 200 用のchroot = なし 読み取り専用 = yesの リストを = 何の ホストが許可していない = 10.34。200.195 ホストが拒否します = *
次の行を追加します 。#の/ etc / rsyncd.conf 保管場所#pidファイル のpid ファイル =の/ var / RUN / rsyncd.pid 前に作成せずに、自動的にrsyncのファイルを起動した後に生成された#ログファイルの場所を、 ログファイル =の/ var / /ログrsyncd.log ロック#サポート最大接続数のパラメータファイルを ロックファイルを =の/ var / RUN / rsyncd.lockの ユーザー名とパスワードを保存します。#ユーザ認証設定ファイル、 秘密ファイル =の/ etc / rsyncd.pw 歓迎開始時に#rsyncをファイル位置情報ページ MOTD ファイル =の/ etc / rsyncd.motd ロギング転送 = はい ログ形式 =%のT%%Mが%% F B syslogファシリティ = LOCAL3 #カスタム名 [データ] #セットディレクトリ同期化するために必要な パスを = /データ/ #モジュール名と[データ]カスタム同じ名前の コメント = データが 指定したディレクトリ/ dataディレクトリの同期を必要としません:除外=のDD 、AAの #デフォルトポート ポート = 873 #は、rsyncの操作ID番号を提供するか、アカウント名、デフォルトは誰もある UID = 誰も #セットのrsync実行GID番号またはアカウント名、デフォルトはnobodyです GIDは = 誰も #セットのタイムアウト タイムアウト = 600 接続の#最大数 の最大接続数 =は、200 #デフォルトは、ディレクトリのファイルに接続されたバックアップソフトウェアを増やし、noに変更し、真で 使用chroot環境を = NO #1のrsyncサーバ設定ファイルは読み取りません専用 読み取り専用= はい #のrsyncサーバがリソースのリストが表示されません 一覧を = NO #は、データのバックアップノードのIPアドレスの同期ができない ホストが許可 = 192.168。0.112 (ホストが定義されたホストを許可を除く)すべて拒否#設定 のホストが拒否します = *
あなた/etc/rsync.conf直接実行:あなたはrsync.conf場合であるデフォルトの場所は、
/ usr / binに/のrsync --daemon
へ
あなたのプロファイルは、独自の地位を与えられた場合、それに後でパラメータのconfファイルに追いつきます
/ usr / binに/のrsync --daemon --config =の/ etc / RSYNCD / rsyncd.conf
4.仮想ユーザーパスワードファイルのrsyncを作成します。
エコー " rsync_backup:123456 " >の/ etc / rsync.password chmodの 600の/ etc / rsync.password エコー " rsync_backup:123456 " >の/ etc / rsync_data.password のchmod 600 /etc/rsync_data.password
5.共有フォルダを作成し、ユーザーグループを変更nobodyに属し
[データ@ルート] MKDIR / donglq [ルートデータ@] MKDIR / データ 【データ@ルート] chmodの 600 / donglq / データを [データ@ルート] のchown nobody.nobody /データ/ donglq
6.rsync --daemon ###デーモンモードは、rsyncを活性化されます
#[データ@ルート] netstatの-lntup | grepの873 かどうかのrsync開始を参照するには###で
TCP 0 0 0.0.0.0:873 0.0.0.0:* 1380 / rsyncのをLISTEN
TCP 0 0 ::: 873 ::: * 1380 / rsyncのをLISTEN
設定したブート(ソースノード) #のエコー " は/ usr / binに/のrsync --daemon " >>は/ etc / rc.dの/ rc.localに
B、rsyncのクライアントの展開
1.インストール
yumの###オンラインのrsyncをインストール-yのrsyncをインストール
インストールが成功したかどうか2.チェック
netstatの-lntup | grepを873
3.パスワードファイルを作成します。
エコー "123456"> /etc/rsync.password
chmodの600 /etc/rsync.password
エコー "123456"> /etc/rsync_data.password
chmodの600 /etc/rsync_data.password
C、rsyncのデバッグ
[ルートB〜@]#rsyncの-avz [email protected] :: donglq /データ/ --password-ファイル=の/ etc / rsync.password
[ルート@ Cデータ]#rsyncの-avz [email protected] ::データ/データ/ --passwordファイル=の/ etc / rsync_data.password
@ rsyncの-avHトム10.34。200.215 ::データ/ホーム/ B2B /データ/ rsyncの -avH --delete --exclude = /ホーム/ B2B /データ/ ROOT / WEB-INF /クラス/ aggregation.propertiesトム@ 10.34。200.215 ::チャネル/ホーム/ B2B / データ rsyncの -avH --delete --exclude = aggregation.propertiesトム@ 10.34。200.215 ::チャネル/ホーム/ B2B / データ 0 * * * * @ rsyncの-avHトム10.34。200.75 ::データは/ opt / data75 />は/ dev / nullに 2 >&1 0 @ * * * * rsyncの-avHトム10.34。200.11::データは/ opt / zicai_phone / huichuan />は/ dev / nullに 2 >&1