* FreeBSD 7.1R 7.2R でも同じ。
たとえば、2台のFreeBSD機があり、一方のファイルを他方に同期してバックアップしたい場合などに有効である。
今回は、下記のマシン構成(LAN内のサーバ2台)を例にして記載する。
| 決める | 同期元機のIPアドレス | ここでは192.168.0.100/24とする |
|---|---|---|
| 決める | 同期先機のIPアドレス | ここでは192.168.0.200/24とする |
rsync は両方(同期元(from)と同期先(to))のコンピュータにインストールする必要がある。
%su Password: # cd /usr/ports/net/rsync # make install clean # rehash
(この記事は編集の途中です)
192.168.0.200でrsyncを動かす例
/usr/local/bin/rsync -avz /mnt/srv100/home/abc/ /home/abc/
SSH未使用
192.168.0.100側の/usr/local/etc/rsyncd.conf
pid file = /var/run/rsync.pid uid = root gid = wheel max connections = 4 syslog facility = local5 [abc] path = /home/abc comment = ABC-TEST read only = yes
192.168.0.100側の /etc/inetd.conf
rsync stream tcp nowait root /usr/local/bin/rsync rsync --daemon
192.168.0.200でrsyncを動かした時のエラーメッセージの例
client# /usr/local/bin/rsync -avz --delete 192.168.0.100::abc /home/abc rsync: connection unexpectedly closed (0 bytes received so far) [receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(632) [receiver=3.0.4]
192.168.0.100側の /etc/hosts.allow で、クライアント側からの接続を許可してあげる必要がある。
例↓
rsync : 192.168.0.200 : allow