Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux間の簡単なファイル同期

Linux間の簡単なファイル同期

  

昨日、mysqlの同期はうまくいっていました、そして今日、ところで、ウェブサイトのコード同期の研究です。 rsync、unison、その他のソフトウェアをオンラインで検索すると、同期をとることができます。すでにrsyncがインストールされているvpsを見て、これを使用してください。 rsyncをインストールするプロセスは無視されます、あなたはインストールするためにyumまたはapt-getを使うことができます。また、あなたは公式ウェブサイトでそれをダウンロードすることができます。http://rsync.samba.org

現在の環境は2つの固定IPです。 Linuxサーバー、サーバーAのディレクトリーをサーバーBに定期的に同期させるそれで私はAをrsyncサーバとして、そしてBをrsyncクライアントとして扱いたい。

最初にAを設定します。

Aは上記のものよりもセントです。rsyncを実行するにはxinetdを使ってください。一般に、xinetdもシステムに含まれており、yumはありません。

xinetdのrsync起動ファイルを変更します。vi /etc/xinetd.d/rsync

disable = yesをdisable = noに変更します。完全なコードは次のとおりです。#default:off #説明:rsyncサーバーは、ftpサーバーに加えて、crcチェックサムなどを許可します。service rsync {無効= noflags = IPv4ソケット=ルートサーバー= /usr /bin /rsyncserver_args = --daemonlog_on_failure + /etc/rsyncd.confにあるrsync設定ファイルを修正します。そうでない場合は、新しいファイルを作成できます。uid = root#rootとしてgid = rootuse chroot = nomax connections = 5#同時接続番号pidファイル= /var/run/rsyncd.pidlockファイル= /var/run/rsyncd.locklogファイル= /var/log/rsyncd.logtransfer logging = yesport = 873#使用口[www]#モジュール名Only = yes #yesは読み取り専用path = /home /www#同期されるディレクトリ(スペースで区切られています)comment = www#モジュール名としてauth#= rsync#同期を許可されているユーザーを許可(後で必要)秘密鍵ファイル= /etc /rを設定します。 Sync.pas #userprofile(ユーザー名+パスワード)hosts allow = 111.111.111.111 #ipアドレスを同期に使用可能excludee = tmp /123 /#無秩序なディレクトリ(スペースで区切られた相対パス)

キーを保存するファイル、上記の秘密ファイルの場所を作成します。ユーザー名:パスワード

eg

admin:admin

xinetdを起動します。rsync canを参照してください。いいえ、ポート873は使用されています。

サーバーBのtelnetでテストできます。iptablesを設定できる場合は、ポート873を開く必要があります。

次のステップはクライアントの設定です双方向の同期ではないので、rsyncをインストールしてください。

キーファイルを設定します(rsyncランタイム内から読み込みます)。 /etc/rsync.pasに入れて、内容は上記で設定したパスワードです。

rsyncコマンドを同期させると、次のことが実行できます。rsync -avz --password-file = /etc /rsync.pas [email protected] :: www /home /www

avz私はこれらのパラメータを説明しません、そしてrsyncによって提供されたパラメータははるかに良いです。

--password-fileは上記のキーファイル、@は以前にサーバーによって設定されたアカウント、@はサーバーのIPアドレス、@:wwwはモジュール名、ローカル/home /wwwディレクトリへの同期。

コマンドが正常に実行された場合は、上記のコマンドをcrontabに追加して時間指定ファイル同期を実現できます。

Copyright © Windowsの知識 All Rights Reserved