Windows での Rsync の使用

概要

Rsync は、元のファイルのアクセス許可、時間、ソフト リンクとハード リンクを維持しながら、ディレクトリ ツリーとファイル システム全体をミラーリングして保存できる優れた無料のファイル同期ソフトウェアです。rsync は最初の同期中にコンテンツ全体をコピーし、次回はファイルの変更された部分のみを転送します。帯域幅トラフィックを削減するために、データ送信中に圧縮および解凍操作を実行できます。scp、ssh、および直接ソケット接続をサポートし、匿名送信をサポートします。

Rsync サーバーをインストールして構成する

  1. インストールするサーバー インストール プログラムをクリックします。インストール プロセス中に、サーバー プログラムをサービスとして実行するためのユーザー名とパスワードを入力するよう求められます。カスタマイズできます。

  2. インストールが完了したら、プログラムのインストール ディレクトリのルート ディレクトリを入力し、構成ファイル (C:\Program Files\ICW\rsyncd.conf など) を開き、構成を入力します。
    ここに画像の説明を挿入ここに画像の説明を挿入

ここに画像の説明を挿入
ここに画像の説明を挿入

ここでデフォルトのユーザー名とパスワードを使用することもできます。カスタマイズすることをお勧めします

ここに画像の説明を挿入

サーバー側の rsync.conf を変更する

デフォルトの割り当て

use chroot = false
strict modes = false
uid = 0  # 0代表不限定用户
hosts allow = * # 所有主机均可访问
gid = 0
log file = rsyncd.log

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work

[testwin]
path = /cygdrive/d/ftpdata   # 和linux不同的是windows的备份目录前面都要加/cygdrive
ignore errors
read only = false
transfer logging = yes
auth users = testwin_rsync # rsync的虚拟用户
secrets file = etc/rsyncd.password # rsync的密码文件路径 这里如果报错使用全路径 例 /cygdrive/c/Program Files (x86)/ICW/etc/rsync.password

設定を変更



use chroot = false

strict modes = false

lock file = rsyncd.lock 

hosts allow = 192.168.1.21

max connections = 5

port = 28950

pid = 0

uid = 0
log file = /cygdrive/f/RsyncLog/rsyncd.log
# Module definitions

# Remember cygwin naming conventions : c:\work becomes /cygdrive/c/work
[data_backup]

path = /cygdrive/f/dataBackup

auth users = dbbackuper

secrets file = /cygdrive/e/Setting/Rsync/rsync_db.ps

read only = no

list = no

transfer logging = yes


上記の Windows ディレクトリは POSIX 形式で記述する必要があります.デフォルトの構成ファイル cygwin は動作しないようですが、D:/data のように cygdrive として記述し、/cygdrive/d/data として記述する必要があります。

上記の設定では、192.168.1.21 のみがアクセスできます。必要に応じてここで変更します。

厳密なモード = false は、ユーザーのパスワードを検証しません。

pid = 0、uid = 0 は匿名アクセスを指定します。

auth users: data_backup にアクセスするためのユーザー名を参照します

secrets ファイル: data_backup ユーザー名に対応するパスワード ファイル。

新しいパスワード ファイルを作成します: E:\Setting\Rsync\rsync_db.ps。好き:

ルート:ルート

管理者:12345

パスワード ファイル形式: ユーザー名: パスワード (ルート: 12345)、1 行に 1 つずつ、一部のシステムは長いパスワードをサポートしていません。また、別のパスワード ファイルのアクセス許可は他のユーザー グループから読み取ることができません。設定が間違っていると、機能しない可能性があります。 . Windows では、パスワード ファイルのアクセス権を正しく設定する必要があります。そうしないと、ユーザー認証が失敗します。サービスを実行している Rsycn サービスのユーザー名 cwRsyncServer の読み取り権限に、パスワード ファイル E:\Setting\Rsync\rsync_db.ps の権限を追加し、ファイルの所有者として設定する必要があります。以下の図に示すように:
ここに画像の説明を挿入
サービス マネージャーで、サービス RsyncServer サービスを見つけてサービスを開始します。
ファイアウォールが有効になっている場合は、Tcp ポート 28950 を追加して、ファイアウォール ルールで通信を許可します。
ここに画像の説明を挿入

サービス認証

dos コマンド ボックスを開き、telnet 192.168.1.20 28950 と入力します (telnet サーバーとクライアントがインストールされていない場合は、コントロール パネルで Telnet クライアントとサーバーを見つけてください -> プログラムの追加と削除 -> Windows 機能の開閉と確認を行ってください)。インストールする)。telnet が正常に接続され、@RSYNCD: 30.0 のようなテキストが表示された場合は、サービスが正常に開始されたことを意味します。
ここに画像の説明を挿入

Rsync クライアントをインストールして構成する

インストールが完了するまで Rsync クライアント プログラムをインストールします。サーバーのインストールプロセスを参照してください

接続性のテスト

Rsync サーバーが配置されている Rsync クライアントが配置されているコンピューターの telnet によって計算された対応するアドレスとポート

telnet 192.168.1.20 28950

@RSYNCD: 30.0 などの文字列が表示された場合は、クライアントがサーバーに正常に接続されていることを意味します。
ここに画像の説明を挿入
Dos コマンド ウィンドウを開き、C:\Program Files\cwRsync\bin\ などの Rsync クライアント インストール ディレクトリの bin ディレクトリを入力します。次のコマンドを入力して、同期を開始します。

rsync.exe -avz --password-file=rsync.password [email protected]::testwin /cygdrive/f/testwin_rsyncdir

注: クライアントが実行されると、クライアントの bin ディレクトリにある必要があります。環境変数を構成する別の方法があります。

cd C:\Program Files\cwRsync\bin\rsync --port=28950 -vzrtopg --progress --delete 192.168.1.20::data_backup /cygwin/f/dataBackup --password-file=/cygdrive/e/Setting/Rsync/rsync_db.ps 

パラメータの説明:

–port=28950 #Port-vzrtopg --progress #同期処理の詳細情報を表示 –delete #サーバーディレクトリとは異なるデータをクライアントディレクトリから削除し、双方のデータが完全に一致するようにする /cygwin/f /dataBackup #ウィンドウ
ディレクトリ F:\dataBackupdata_backup #
サーバー設定ファイルで定義されたモジュール名 rsyncd.conf ファイル 192.168.1.20 #Rsync サーバーの IP アドレス

コマンドファイルを設定したユーザーは、パスワードファイルの読み取り権限を追加し、ファイル所有者として追加する必要があります。次のように:
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/cuihwchn/article/details/128617354