Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Rsyncパラメータの解析とrsyncサーバー

Rsyncパラメータの解析とrsyncサーバー

  

サーバーデータのセキュリティを考慮して、データ同期を通じて冗長性を高めるためにバックアップサーバーを追加することを検討します。 Linuxには差分バックアップを実現するための非常に優れたコマンドがあります。使用方法について説明しましょう。▲適切なシステム:レッドフラッグDC 4.1または5.0またはその他のLinux、FreeBSDシステム▲テスト環境:レッドフラッグDC 5.0まず、rshまたはsshを介してrsyncサーバーがセットアップされていない場合は、rsyncコマンドを使用して高速差分バックアップを直接実行できます。コード:コマンド形式:#rsync [オプション]ソースパスターゲットパスここで、:[オプション]:a:アーカイブモードを使用します。 rlptgoD、つまり元のファイルのアクセス権を保持するz:送信中にデータが圧縮されていることを示すv:画面に表示するe:リモートシェルプログラムを使用する(rshまたはsshを使用)--delete:コピーを正確に保存する、ソースホストからファイルを削除するホストも同期的に削除されます。--include = PATTERN:PATTERNに準拠するファイルまたはディレクトリを除外しません。--exclude = PATTERN:すべてのPATTERN準拠のファイルまたはディレクトリを除外します。--password-file:rsyncサーバーのユーザー認証パスワードソースパスを指定しますターゲットパスは次の形式を使用できます。rsync://[USER @] Host [:Port] /Pathサーバーパス[USER @] Host :: Path rsyncサーバーの別の種類無視して、ソースまたはデスティネーションパスがリストだけがそのリモートのファイル意志、少なくともローカルパス、ローカルパスでなければならないことに留意すべきである※パスリモートパスローカルパスローカルパス:これは、[ユーザー@]ホストの形で示されています。例:コード:#rsync -ave ssh test:/home /ftp /pub //home /ftp /pub /リモートテストマシンの/home /ftp /pub /ディレクトリの内容をrsyncを介してソースパスに同期します。ローカルの/home /ftp /pub /ディレクトリに移動します。 ◎ソースパスの最後にある/に注意して、ディレクトリの内容をコピーするように/notify rsyncを追加してください。ただし、ディレクトリ自体はコピーしないでください。例:コード:#rsync -ave ssh test:/home /ftp /pub /home /ftp /は、pubディレクトリをローカルの/home /ftp /パスに同期させますコード:#rsync -azv --delete rsync://[email protected]/blog /var /www /html /Linuxを介して192.168.1.100にログインし、rsyncサーバーのブログエントリをローカルの/var /www /html /に同期させ、ローカルのソースパスを削除します。ファイルまたはディレクトリ※--deleteパラメータを使用する場合は、カレントディレクトリを空にしないようにローカルディレクトリを絶対パスで指定することをお勧めします。第二に、rsyncサーバの確立サーバがsshを開かない、またはバックアップパーティがssh権限を持っていない場合、匿名データ同期のためにrsyncサーバを確立することができます。 rsyncサービスを使用するには、サーバーとクライアントをセットアップする必要があります。1.サーバーのメイン設定ファイル:コード:#vi /etc/rsyncd.confログファイル= /var/log/rsyncd.log pidファイル= /var /run /Rsyncd.pidロックファイル= /var/run/rsync.lock [test] #rsyncセクション設定名パス= /var /www /html /test#同期データ格納パスコメント=テストフォルダ#note uid = Apache#ファイルを読むためのID gid = apache#上記と同じですが、パスのパーミッションを読むためのユーザが必要です。エラーを無視します。#読み取りエラーを無視します。= yes #readlist = no#auth users = linuxing#接続できません。 rsyncサービスシークレットファイルのアカウント= /etc/rsyncd.secrets#アカウントパスワードのロケーションアカウントパスワードファイルを指定します。コード:#vi /etc/rsyncd.secrets#フォーマット:アカウント:パスワード(各行、アカウントおよびパスワード) linuxing:backupが保存された後、あなたはユーザがrootであることを確認する必要がありますパーミッションは600 Code:#chown root:root /etc/rsyncd.secrets #chmod 600 /etc/rsyncd.secretsStart service:#rsync --daemon自動的に起動する:/etc/xinetd.d/rsyを修正するNcファイルで、disable = yesをdisable = noに変更します。コード:#sed -i -e" /disable /{s /yes /no /}" /etc/xinetd.d/rsync #service xinetd.d再起動2、クライアントは使用方法1のrsync://のメソッドを使用します。 rsyncサーバーがパスワード検証を必要とする場合は、 - password-fileパラメーターを追加します。コード:#rsync -azv --delete rsync://[email protected]/test /var /www /html --password-file = /etc /test #vi /etc /test#アクセスパスワードの指定bakcup #chmod 600 /etc /test3、タイミングさらに、rsyncクライアントはタイミング機能を持っていないので、crontabにスケジュールされたタスクを追加することでタイミング同期を実現できます。スワイプを防ぐには-vパラメーターを使用します。コード:#crontab -e 0 22 * * 1-5 /usr /bin /rsync -az --delete rsync://[email protected]/test /var /www /html --password-file = /etc /test#月曜日から金曜日までを指定し、毎晩10時に同期3. rsyncを使用する利点をまとめると、sshを通じてネットワーク暗号化を送信でき、sshクライアントキーを使用して信頼を確立できます。関係2台のコンピュータ間で大規模で複雑なディレクトリ構造の同期を維持する場合は、tarまたはwgetよりも高速です。そしてそれは正確な同期を達成することができます。 4つ目は、追加がrsync(FreeBSDなど)でコンパイルされている場合、パスは少し異なります。サーバーの設定ファイルは、次の場所にあります。/usr/local/etc/rsyncd.conf起動ファイル:/usr/local/etc/rc.d/rsyncd .shコマンドファイル:/usr /local /bin /rsyncシステム起動ホスティング:/etc/rc.conf(rsyncd_enable =" YES"を増やす)

Copyright © Windowsの知識 All Rights Reserved