linux 同步備份 rsyncd 相關設置

17:25 2013/10/18------------------ rsync linux 同步備份服務器 配置
vi /etc/rsyncd.conf 配置文件
/usr/bin/rsync --daemon 守護進程方式 啓動
lsof -i:873 查看啓動進程
iptables -A INPUT -p tcp --dport 873 -j ACCEPT 開啓防火牆html


rsync 配置文件mysql

#pid file = /usr/local/rsync/rsyncd.pid #運行進程的ID寫到哪裏 原文中有的,我沒有使,日誌文件linux

#模塊選項
[test] # 這裏是認證的模塊名,在client端須要指定
max connections = 5 #客戶端最大鏈接數,默認0(沒限制)
uid = root #指定該模塊傳輸文件時守護進程應該具備的uid
gid = root #指定該模塊傳輸文件時守護進程應該具備的gid
path = /var/www # 須要作備份的目錄
ignore errors # 能夠忽略一些無關的IO錯誤
read only = no #no客戶端可上傳文件,yes只讀
write only = no #no客戶端可下載文件,yes不能下載
hosts allow = * #充許任何主機鏈接
hosts deny = 10.5.3.77 #禁止指定的主機鏈接
auth users = root # 認證的用戶名,若是沒有這行,則代表是匿名
secrets file = /etc/rsync.pass # 指定認證口令文件位置web

 


----sql

/usr/bin/rsync -vzrtopg --delete --progress root@192.168.1.107::test /ranmufei/shell

 

 

 

參考數據庫

http://www.iteye.com/topic/604436vim

http://blog.sina.com.cn/s/blog_5eda2dda01015fcs.htmlcentos

 

 

 

 

 

測試經過的配置  用普通用戶操做 默認服務器已經安裝了 軟件 centos 6.4 默認已經安裝服務器

1 服務器端的conf 配置

uid = nobody
gid = nobody
max connections = 4
read only = true
#hosts allow = 202.207.177.180
hosts allow = *
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
slp refresh = 300
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock

[web]
path = /var/www
comment = Mirror to Hk server
read only = true
list = false
auth users = freefei

[test]
path = /var/www
read only = false
auth users = freefei
secrets file = /etc/rsyncd.secrets

 

2 服務器端 建立密碼文件

 vim /etc/rsyncd.secrets

   格式  爲 freefei:123456

 

3 客戶端 

  客戶端只須要配置密碼文件便可

vim /etc/rsync.pass  

注意這裏的密碼 格式爲  123456  (只有密碼 沒有用戶名 和服務器端不一樣)

4  備份文件夾

   備份test模塊下的文件同步到 客戶端 的「/ranmufei」 文件夾下

 

  /usr/bin/rsync -vzrtopg --delete  --progress freefei@192.168.1.107::test /ranmufei --password-file=/etc/rsync.pass

 

5 rsync 開機啓動


vi /etc/rc.local

加上

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

 

6 設置自動備份(定時備份 )

   自動備份有兩種方式 1 一種是用 系統的定時任務 定時執行 同步命令。

                             crontab 定時命令 

-e 編輯
-r [UserName]: 刪除目前的時程表
-l [UserName]: 列出目前的時程表
-v [UserName]:列出用戶cron做業的狀態
 
找時刻表中加入 一分鐘備份一次
 
 --delete  表示服務器若是刪除了改文件 備份服務器也要刪除 作到真正的同步   切記該選擇
 

*/1 * * * * /usr/bin/rsync -vzrtopg --delete --progress freefei@192.168.1.107::test /ranmufei --password-file=/etc/rsync.pass

 

 天天上午920執行rysnc備份任務:
20 9 * * *        /usr/bin/rsync -vzrtopg --delete --progress freefei@192.168.1.107::test /ranmufei --password-file=/etc/rsync.pass

 
 

                             2 另一種是吧要執行的任務寫到shell中 等待執行

  

7 機器防火牆設置 rsync 

 

 

防火牆問題處理

(1) 修改防火牆文件 vi /etc/sysconfig/iptables
刪除所有 從新添加上
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]

-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
#ssh
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
#http
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#mysql
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#rsync
-A INPUT -m state --state NEW -m tcp -p tcp --dport 873 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT


保存 重啓
注意 兩臺服務器都要這樣弄

 

開啓:service iptables start

  關閉:service iptables stop

 

http://wenku.baidu.com/view/c326120f844769eae009edfc.html 

http://blog.csdn.net/tsuliuchao/article/details/4742796

數據庫備份

 

 

 

注意 wdlinux 一鍵安裝包  要開啓管理面板  切記要在防火牆裏面 加上 8080端口開啓

相關文章
相關標籤/搜索