rsycnを介してデータの同期化のための

まず、実験的な要件

/アプリケーション1.バックアップし、マシン内のすべてのファイルは、初期の午前1時03分毎日タイミング同期MISサーバー/ java_projectディレクトリの下に午前中に必要です。
2.レコード同期ログは、簡単な同期はその理由を分析する障害が発生しました。

第二に、タスク分析

1.書き込みにcrontabのスケジュールされたタスクを使用します

リモートで同期する2. rsyncを

3.それは、時限タスク、のrsyncのsshベースのサービスですので、あなたはSSHログインのない秘密を設定するために2台のサーバーを必要とします

第三に、実験的なトポロジ

画像

第四に、実験環境の紹介

MISサーバー、コード格納ディレクトリへのIPサーバ128は、/アプリ/ java_projectで、このディレクトリはバックアップ行く必要

コードへのバックアップサーバにIPサーバ129は、コードは/バックアップ/アプリ/ java_project上のサーバ128にバックアップする必要があります

5回の実験の具体的な手順

1. 2つのサーバーの設定SSHログインのない秘密

     129無料の密着性は、サーバ128にログオンするために必要なことができます

[ルートバック@〜]#件のssh-keygenは         // 生成密钥对 
/公共の生成RSA秘密鍵のペアを。
入力ファイル  のキー(。/ルート/保存するSSH / :id_rsaと)
作成されたディレクトリ/root/.sshを
(空のパスフレーズを入力ためのパスフレーズなし):
再び同じパスフレーズを入力してください:
あなたの識別が保存されている /ルート/。SSH / id_rsaと。
あなたの公開鍵が保存されている /ルート/。SSH / id_rsa.pub。
鍵のフィンガープリントは、次のとおりです。
0D:8C:EE:FE:38 8844:F9:1C:A3:8F:1823010683 ルート@バック
キーのrandomart画像である: 
+ - [RSA 2048 ] - - + 
| = | 
| EoがO | 
| O。O | 
|。〇 〇 。O | 
| O + O。S。| 
| + 〇 〇 。| 
|。= + ... | 
|。〇 〇 ... | 
| OO。| 
+ ----------------- + 
 
[ルート@バック。SSH ]#のSSH -copy- ID -i /ルート/。SSH /id_rsa.pubルート@192.168189.128         // 上把公钥远程拷贝到128主机 
ホストの真正' 192.168.189.128(192.168.189.128)が'でき' tを確立します。
RSA鍵のフィンガープリントは、DF28:9D:09:A3:BF:52:A6:E5:CE:F2:A4:04:0D:B8:CC 
あなたは(はい、接続しない継続してもよろしい /なし)は?はい
警告:永続的に追加192.168.189.128 既知のホストのリストに(RSA)。
@ルート192.168189.128 "パスワード: 
今すぐに、マシンにログインしてみてくださいSSH 『[email protected]、およびチェック
SSH / authorized_keysに

するために行うことを確認してください私たちは避難所tはあなたがweren余分なキーを追加 tは期待しています。
[戻る@ルートのssh#1] のssh @ルート192.168189.128 
最終ログイン:日7月21  224544  2019年から192.168189.1 
// テスト用のssh-無料秘密の登録が完了すると


rsyncのサービスを入れます(MISサーバー上)

見に関連する文書https://www.cnblogs.com/feng0919/p/11223473.htmlを

MIS @ [ルート。SSH ]#yumを インストールしたrsync 
已安装:
  rsync.x86_64 03.06 - 12 .el6                                                                                                                                                          
!完毕

MIS @ [ルート。SSH ]#のvimのは/ etc / rsyncd.conf 

[javaの] 
パス = /アプリ/ java_project / 
ログファイル =を/ tmp / rsync.log 

MIS @ [ルート。SSH ]#のrsync --daemon


スケジュールされたタスクをスクリプト3.

[ルート@バック〜]#のVimのrstnc。sh 
!/ binに/ bashのは
rsyncの -a 192.168189.128 ::のjava /バックアップ/アプリ/ java_project / 

[ルートバック@〜]#1 のchmod + X rstnc。SH  
[ルートバック@〜]#のcrontab - 電子なかっ
一切のcrontab のためのルートを- 1つの空の使用

03  01 * * * /ルート/ rsyncのを。SH&>は/ dev / nullに

おすすめ

転載: www.cnblogs.com/feng0919/p/11223537.html