**LinuxとFreeNAS間のバックアップ [#mfe2a1c8] RIGHT:更新日&lastmod(); ***FreeNASのrsyncサーバの設定 [#e9bfd66d] このためにユーザ: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:***** &color(red){注)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クライアントの設定 [#x3986cb2] ''パスワードファイル'' サーバのrsyncd.secretsに指定したパスワードのみ記述 ''/home/okada/himitsu/rsyncd.pass'' ****** こちらも &color(red){注)rsyncd.passはオーナはrootでユーザのみ読込み可にする必要がある}; # chown root.root /home/okada/himitsu/rsyncd.pass # chmod 600 /home/okada/himitsu/rsyncd.pass ***実行 [#x9482fd6] サーバ側はモジュール名「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から自動バックアップ [#z3cabc88] FreeNASの/mnt/data/rsync/bk_testに/home/rsync/bk_testをバックアップ ***Linux server [#b042e7a0] ''/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 クライアント [#faf9e187] 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 &ref("./freenas_rsync1.png"); &ref("./freenas_rsync2.png"); &color(red){FreeNASの/etc/crontabにできるshellにrsyncの相手のサーバのユーザrsync://user@(IP)/のuser@が作成されない。クライアントは自分で作成したほうがいいかも。}; # /usr/local/bin/rsync --log-file=/var/log/rsync_client.log --recursive --\ ''/mnt/data/rsync/rsync.sh'' #!/bin/sh /usr/local/bin/rsync --log-file=/var/log/rsync_client.log --recursive --\ times --compress --archive --delete --password-file=\ /mnt/data/rsync/rsync.pass "/mnt/data/rsync/sync_test"\ "rsync://rsync@180.131.110.210/okada" /etc/crontab SHELL=/bin/sh PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin HOME=/var/log # #minute hour mday month wday who command # 0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * root /mnt/data/rsync/rsync.sh