LinuxとFreeNAS間のバックアップ

更新日2012-03-19 (月) 16:18:52

FreeNASのrsyncサーバの設定

このためにユーザ:rsyncを作成

ユーザマッピング: rsync

サーバのモジュールで

モジュールの追加

名前:module_name
コメント:rsync area
パス:/mnt/data/rsync/
リスト:チェック
アクセスモード:読込み/書込み
(以下デフォルト[空白])
補助パラメータ
use chroot=yes
auth users=rsync
secrets file=/mnt/data/rsync/rsyncd.secrets
strict modes=true

以上を設定すると

/var/etc/rsyncd.conf

syslog facility = local4
list = no
port = 873
pid file = /var/run/rsyncd.pid
uid = rsync

[module_name]
comment = rsync area
path = /mnt/data/rsync/
list = true
max connections = 0
read only = false
use chroot=yes
auth users=rsync
secrets file=/mnt/data/rsync/rsyncd.secrets
strict modes=true

になる

保存先パスは 「/mnt/data/rsync/」

rsyncで使用するユーザ名は「auth users=rsync」で複数ある場合は 「auth users=user1,user2」のように区切る

パスワードは「/mnt/data/rsync/rsyncd.secrets」に指定

rsync:*****

注)rsyncd.secretsはオーナはrootでユーザのみ読込み可にする必要がある

# chown root /mnt/data/rsync/rsyncd.secrets
# chgrp wheel /mnt/data/rsync/rsyncd.secrets
# chmod 600 /mnt/data/rsync/rsyncd.secrets

Linuxのrsyncクライアントの設定

パスワードファイル

サーバのrsyncd.secretsに指定したパスワードのみ記述

/home/okada/himitsu/rsyncd.pass

 ******

こちらも 注)rsyncd.passはオーナはrootでユーザのみ読込み可にする必要がある

# chown root.root /home/okada/himitsu/rsyncd.pass
# chmod 600 /home/okada/himitsu/rsyncd.pass

実行

サーバ側はモジュール名「module_name」を指定

実行はroot

# rsync -avz --password-file=/home/okada/himitsu/rsyncd.pass /home/okada/bk_test rsync://rsync@10.99.99.78:/module_name

あとはcronに登録

*/5 * * * * /usr/bin/rsync -avz --password-file=/home/okada/himitsu/rsyncd.pass \
/home/okada/bk_test rsync://rsync@10.99.99.78:/module_name  > /dev/null 2>&1

同期のとき

# rsync -avz --delete --password-file=/home/okada/himitsu/rsyncd.pass /home/okada/bk_test rsync://rsync@10.99.99.78:/module_name

FreeNAS7からLinuxに自動バックアップ

FreeNASの/mnt/data/rsync/bk_testを/home/rsync/bk_testにバックアップ

Linux server

/etc/rsyncd.conf

log file=/home/rsync/rsyncd.log
[module_nas]
path=/home/rsync
comment=home area
lock file=/home/rsync/rsyncd.lock
read only=false 
use chroot=no
auth users=rsync
secrets file=/home/rsync/rsyncd.secrets
strict modes=true
uid=root
gid=root
# chown root.root /home/rsync/rsyncd.secrets
# chmod 600 /home/rsync/rsyncd.secrets

/home/rsync/rsyncd.secrets

rsync:*****

起動

rsync --daemon --config=/etc/rsyncd.conf

FreeNAS クライアント

Rsync -> クライアント で「リモートモジュール」を追加

パスワードファイル「/mnt/data/rsync/nas.secrets」に設定し、拡張オプションで指定

# chown root /mnt/data/rsync/nas.secrets
# chgrp wheel /mnt/data/rsync/nas.secrets
# chmod 600 /mnt/data/rsync/nas.secrets

freenas_rsync1.png

freenas_rsync2.png


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS