close

範本

rsync -rvlHpogDtS --password-file=/root/bak/rsyncd.secrets /home/www backup@192.168.123.53::back > /root/bak/`date +\%d`.log

rsync是xinet.d服務所以進入 /etc/xinetd.d/rsync啟動

# default: off
# description: The rsync server is a good addition to am ftp server, as it \
# allows crc checksumming etc.
service rsync
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/bin/rsync
server_args = --daemon
log_on_failure += USERID

$service xinetd restart

rsync 設定檔 /etc/rsync.conf

設定 /etc/rsyncd.conf

    [back]
path = /bk/server/backup
auth users = backup
uid = root
gid = root
secrets file = /etc/rsyncd.secrets
read only = no
以下還可以新增其他伺服器
解釋
[back] 代表欲備份的主機代號
path 用來設定備份檔案要存放在那一個目錄? 請先用 mkdir 開設好, 名稱可自訂.

auth users 代表授權的帳號, 名稱可自訂.
secrets file 代表儲存帳號密碼的密碼檔, 其放置的路徑檔名.

當然, 這台備份主機, 可以容納許多 rsync client 連接, 只要在 rsyncd.conf 中設妥對應的區塊即可.

設定密碼檔 /etc/rsyncd.secrets

rsyncd.secrets 的內容很簡單, 格式為帳號:密碼

例:backup:ab123

將密碼輸入這個檔案中並將權限設為600 所有者為root

 

設定rsync client

驟: 1.設定密碼檔 2.測試 rsync 執行指令 3.將 rsync 指令放入工作排程 (crontab)

假設將密碼檔放在 /root/rsyncd.secrets
密碼只有一行 backup:ab123

測試指令是否成功
/usr/bin/rsync -rvlHpogDtS --password-file=/root/rsyncd.secrets /usr/local/apache --exclude apache /logs backup@[IP]::back
若有開始傳輸就是成功

寫入cronetab
$cornetab -e
* 1 * * * /usr/bin/rsync -rvlHpogDtS --password-file=/root/rsync.secrets /usr/local/apache --exclude apache /logs backup@[IP]::back
每天上午一點開始同步




 





 

arrow
arrow
    全站熱搜

    alson 發表在 痞客邦 留言(0) 人氣()