如何啟用 rsyncd 服務及使用 rsync 備份到遠端服務主機

如何 rysncd 設定服務,最簡單的方法就是參照 man rysncd.conf 中的 EXAMPLES 設定就行了。想要設定模組的帳號認證可在設定檔中加入 「auth users」 指定哪此帳號,能夠連線到 rsync server 的指定模組中。 每個module 皆可以設定使用不同的帳號來登入服務,而 「secrets file」 則是指定存放帳號和密碼的檔案路徑。
注意 帳號密碼檔案 需設定存取權限為「600」與 client password-file 權限相同。uid、gid的設定為 rsyncd 服務是採用哪個本機帳號執行,如果用 nobody 則 rsyncd.conf 上所指定的路徑 path 需要給 nobody 帳號可以存取權限。

EXAMPLES
A simple rsyncd.conf file that allow anonymous rsync to a ftp area at /home/ftp would be:

[ftp]
path = /home/ftp
comment = ftp export area

A more sophisticated example would be:

uid = nobody
gid = nobody
use chroot = yes
max connections = 4
syslog facility = local5
pid file = /var/run/rsyncd.pid

[ftp]
path = /var/ftp/./pub
comment = whole ftp area (approx 6.1 GB)

[sambaftp]
path = /var/ftp/./pub/samba
comment = Samba ftp area (approx 300 MB)

[rsyncftp]
path = /var/ftp/./pub/rsync
comment = rsync ftp area (approx 6 MB)

[sambawww]
path = /public_html/samba
comment = Samba WWW pages (approx 240 MB)

[cvs]
path = /data/cvs
comment = CVS repository (requires authentication)
auth users = tridge, susan
read only = false
secrets file = /etc/rsyncd.secrets

The /etc/rsyncd.secrets file would look something like this:

tridge:mypass
susan:herpass

如何在 Client 端使用 rsync 指令執行檔案資料夾的備份

可以在自已的家目錄下新增一個文件,裏面僅存放一行資料 rsyncd server 上的使用者密碼。將新增的密碼檔更改權限為「600」,僅自已可以讀寫。執行下面的指命就能將本機目錄「/cygdrive/d/ThunderBirdMail/Mail」內的資料檔案,同步到遠端 192.168.128.240 主機所提供的 rsyncd 服務指定的模組 「backup_jerry」下的「Mail」目錄裏。在此範例中使用 autobackup 帳號來登入遠端 rsyncd 模組,而 autobackup 帳號的密碼則存放在 「/home/Administrator/rsyncd.secrets」(僅打上 autobackup的密碼) 的檔案中。參數的詳細說明可參閱「man rsync」。

rsync -arv --chmod=ugo=rwX --password-file=/home/Administrator/rsyncd.secrets /cygdrive/d/ThunderBirdMail/Mail autobackup@192.168.128.240::backup_jerry/Mail

The option to ignore NTFS permissions has changed in Cygwin version 1.7. This might be what’s causing the problem.

Try adding the ‘noacl’ flag to your Cygwin mounts in C:\cygwin\etc\fstab, for example:

none /cygdrive cygdrive user,noacl,posix=0 0 0
You can pass custom permissions via rsync using the ‘chmod’ option:

rsync -rvz –chmod=ugo=rwX -e ssh source destination

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s