FreeBSD8.0Rにrsyncをインストール

* 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
  • インストール時にオプション指定を聞かれるが、とりあえずそのままで続行。

(この記事は編集の途中です)

マウントした状態でのrsyncのメモ

192.168.0.200でrsyncを動かす例

/usr/local/bin/rsync -avz /mnt/srv100/home/abc/ /home/abc/

マウントしないでrsyncする場合のメモ

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
freebsd7.1r/rsync.txt · 最終更新: 2010/02/04 12:32 by vdobv
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0