<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    持之以恒

    記錄本
    posts - 4, comments - 32, trackbacks - 0, articles - 74
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Rsync自動同步工具

    Posted on 2012-06-29 10:22 小白19870626 閱讀(1798) 評論(0)  編輯  收藏 所屬分類: linux

    http://steven2.blog.51cto.com/855881/284529

    開機自啟動

    vi /etc/rc.local

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

     

    Linux(Debian和Fedora)下利用rsync同步工具自動同步遠程服務器文件的安裝和配置步驟:
    一、安裝
    1、Debian/Ubuntu
    # apt-get install rsync (直接用系統自帶的下載和安裝工具安裝)
    2、Fedora或其它
    # tar xf rsync-3.0.5.tar.gz
    # cd rsync-3.0.5
    # ./configure --profix=/usr/local/rsync (配置安裝目錄為/usr/local/rsync)
    # make
    # make install
    二、配置
    1、 服務器端(123.196.114.200)
    1) 配置文件
    # cd /etc
    # vim rsyncd.conf
    uid = backup (本人單獨創建了備份用戶,也可用root,默認是nobody)
    gid = backup
    use chroot = no (默認是yes(需root運行rsync)額外的安全保護)
    max connections = 4 (設置連接數為4, 默認連接數不限制)
    pid file = /var/run/rsyncd.pid (告訴進程寫到 /var/run/rsyncd.pid 文件中)
    lock file =/var/run/rsyncd.lock
    log file = /var/log/rsyncd.log (日志文檔)
    [100qslogbak] (模塊:rsync的客戶端)
    path=/home/rsync/userlog/logbackup(欲備份的文檔目錄)
    comment=From webserver
    auth user=backup (連接帳號,和系統帳號沒關系,服務器必須上存在此賬號)
    secrets file=/etc/rsyncd.secrets (密碼存放文件)
    ignore errors (防止因為暫時資源不足或其他IO錯誤導致的嚴重問題)
    read only=no (只讀選項,即,不讓客戶端上傳文件到服務器上)
    list=no (不顯示列出rsync 服務器上提供同步數據的目錄)
    [114bak] (模塊:rsync的另一個客戶端)
    path=/home/rsync/userlog
    comment=From agentserver
    auth user=backup
    secrets file = /etc/rsyncd.pwd
    ignore errors
    read only=yes
    list=no
    # :wq (保存并退出)
    # vim rsyncd.secretes
    用戶名:密碼 (如:backup:123456789)
    # :wq (保存并退出)
    # chmod 600 rsyncd.secretes (社區密碼文件權限為600,此步必須設置)
    2) 啟動服務
    # /usr/bin/rsync --daemon (--config=/etc/rsyncd/rsyncd.conf 此句可有可無)
    2、 客戶端(192.168.1.100)
    客戶端只要配置密碼文件即可。
    # cd /etc
    # vim rsyncd.secretes
    密碼 (如:123456789)
    # chmod 600 rsyncd.secretes (社區密碼文件權限為600,此步必須設置)
    注:此處密碼一定要與rsync服務器端密碼文件中密碼保持一致。并且應為rsync客戶端密碼。
    # /usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
    rsync@112.106.114.200:: 100qslogbak /home/rsync/userlog/
    注:上述命令是指把服務端的這個路徑(/home/rsync/userlog/logbackup)下的文件同步到客戶端的這個路徑(/home/rsync/userlog/)下。若想反過來,把客戶端的文件同步到服務端,則為如下:
    # /usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
    /home/rsync/userlog/ rsync@112.106.114.200:: 100qslogbak
    # vim backup.sh (把命令保存到一個腳本文件中,以便做定時任務)
    /usr/bin/rsync --zvrtopg --password-file=/etc/rsyncd.secretes --progress
    rsync@112.106.114.200:: 100qslogbak /home/rsync/userlog/
    # :wq
    3、 設置防火墻
    Rsync默認使用的端口是873,安裝配置完后,客戶端和服務端都需要設置防火墻。
    # iptables -i INPUT -p tcp --dport 873 -j ACCEPT
    # iptable -L (查看防火墻的設置)
    三、定時任務
    為了讓系統自動執行文件同步,需在系統的crontab中添加定時任務。
    # crontab –u root –e
    00 2 * * * sh /usr/bin/backup.sh (凌晨2點整執行定時任務)
    # echo "/usr/bin/rsync --daemon" >> /etc/rc.local (開機自動啟動rsync服務)
    四、注意事項
    1) 提示密碼文件不能讀,需要手工輸入密碼時,可能就是密碼文件權限不是600,或者格式不對,或者是路徑不對。
    2) 提示要創建新目錄或文件傳輸失敗時,可能是欲同步的目錄沒有權限,最好把欲同步的目錄權限修改為744。
    3) 從客戶端同步文件到服務端時,最好單個文件目錄傳輸,否則易出錯。

     



    小白
    主站蜘蛛池模板: 亚洲av无码片vr一区二区三区 | 暖暖免费日本在线中文| 四虎在线播放免费永久视频| 亚洲色无码国产精品网站可下载| AV无码免费永久在线观看| 亚洲国产人成在线观看| 成年网站免费视频A在线双飞| 亚洲国产成a人v在线观看| 亚洲第一成年免费网站| 亚洲精品伦理熟女国产一区二区| 成人毛片免费观看视频| 久久亚洲精品高潮综合色a片| 国产91久久久久久久免费| 一级毛片a免费播放王色电影 | 亚洲va国产va天堂va久久| 久久久久久国产精品免费免费男同| 亚洲国产一区二区三区青草影视| 久久永久免费人妻精品下载| 亚洲欧洲精品在线| 日本高清免费中文字幕不卡| 一级毛片无遮挡免费全部| 亚洲av午夜福利精品一区 | 日日操夜夜操免费视频| 一级A毛片免费观看久久精品| 亚洲国产精品一区第二页| 亚洲精品视频在线免费| 亚洲人成色99999在线观看| 亚洲黄片手机免费观看| 免费A级毛片无码A∨中文字幕下载| 亚洲国产精品一区二区久| 国产视频精品免费| 国色精品va在线观看免费视频 | 四虎在线免费播放| 香蕉免费在线视频| 亚洲一区在线观看视频| 亚洲&#228;v永久无码精品天堂久久 | 国产精品亚洲玖玖玖在线观看| 最近中文字幕大全免费版在线| 亚洲中文久久精品无码1| 亚洲欧洲久久久精品| 久久久久久精品免费看SSS|