まず、実験的な要件
/アプリケーション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: 88:44:F9:1C:A3:8F:18:23:01:06:83 ルート@バック キー」のrandomart画像である: + - [RSA 2048 ] - - + | = | | EoがO | | O。。O | |。〇 〇 。O | | O + O。S。| | + 〇 〇 。| |。= + ... | |。〇 〇 ... | | OO。| + ----------------- + [ルート@バック。SSH ]#のSSH -copy- ID -i /ルート/。SSH /id_rsa.pubルート@192.168。189.128 // 上把公钥远程拷贝到128主机 ホストの真正' 192.168.189.128(192.168.189.128)が'でき' tを確立します。 RSA鍵のフィンガープリントは、DF:28:9D:09:A3:BF:52:A6:E5:CE:F2:A4:04:0D:B8:CC 。 あなたは(はい、接続しない継続してもよろしい /なし)は?はい 警告:永続的に追加「192.168.189.128 」既知のホストのリストに(RSA)。 @ルート192.168。189.128 "パスワード: 今すぐに、マシンにログインしてみてください「SSH 『[email protected]』」、およびチェックで: 。SSH / authorized_keysに するために行うことを確認してください私たちは避難所「tはあなたがweren余分なキーを追加」 tは期待しています。
[戻る@ルートのssh#1] のssh @ルート192.168。189.128 最終ログイン:日7月21 22:45:44 2019年から192.168。189.1 // テスト用のssh-無料秘密の登録が完了すると
rsyncのサービスを入れます(MISサーバー上)
見に関連する文書https://www.cnblogs.com/feng0919/p/11223473.htmlを
MIS @ [ルート。SSH ]#yumを インストールしたrsync 已安装: rsync.x86_64 0:3.0。6 - 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.168。189.128 ::のjava /バックアップ/アプリ/ java_project / [ルートバック@〜]#1 のchmod + X rstnc。SH [ルートバック@〜]#のcrontab - 電子なかっ 一切のcrontab のためのルートを- 1つの空の使用 03 01 * * * /ルート/ rsyncのを。SH&>は/ dev / nullに