Linux下rsync的安裝與配置遠程服務器數據同步

服務器裏數據最重要,商業用途的數據更加劇要,一旦丟失,結果不堪設想。因此備份很重要。能夠使用來rsync+crontab來作數據同步。html


方法/步驟

  1. 首先是安裝vim

    wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.0.tar.gz服務器

    cd rsync-3.1.0/測試

    ./configure --prefix=/usr/local/rsyncui

    makespa

    make installcode

  2. 測試下server

    make testhtm

    沒問題crontab

    Linux下rsync的安裝與配置遠程服務器數據同步

  3. 下面開始配置,注意默認是沒有rsyncd.conf文件的,須要手動建立

    下面是文件的內容,如截圖

    uid = root

    gid = root

    use chroot = no

    max connections = 4

    pid file = /var/run/rsyncd.pid

    lock file = /var/run/rsync.lock

    log file = /var/log/rsyncd.log

    [logs]

    path = /mnt/hgfs/code/test

    ignore errors

    read only = true

    list = false

    hosts allow = 192.168.1.200

    auth users = root

    secrets file = /etc/backserver.pas

    Linux下rsync的安裝與配置遠程服務器數據同步

  4. 配置密碼文件(/etc/backserver.pas)也是須要手動建立

    vi /etc/backserver.pas

    root:123456789

    須要將該文件的權限修改成600,屬主和屬組都是root

    chown root:root /etc/backserver.pas

    chmod 600 /etc/backserver.pas

  5. 啓動rsync服務並將其設置爲開啓啓動

    /usr/bin/rsync --daemon

    (能夠經過ps aux |grep rsync)

    echo "/usr/bin/rsync --daemon" >> /etc/rc.local

    (能夠經過vi /etc/rc.local查看是否有追進進去)

    Linux下rsync的安裝與配置遠程服務器數據同步

  6. 在備份的服務器(遠程服務器)直接使用命令便可,這裏以定時定點的自定同步爲例

    首先生成一個密碼配置文件,須要和源數據服務器上面的密碼保持一致

    vim /etc/rsyncd.secretes(文件不存在,vi手動生成)

    只須要填寫密碼便可(例如上面的123456789)

    該文件的權限也須要保持爲600

    chmod 600 /etc/rsyncd.secretes

  7. 7

    使用crontab來實現天天凌晨4點更新(這個時候服務器壓力稍微小些)

    crontab -e00 04 * * * rsync -vzrtopg --progress --delete --password-file=/etc/rsyncd.secretes root@192.168.56.135::logs /data/test

    這樣就把遠程服務器下的/mnt/hgfs/code/test(在源數據服務器的/etc/rsyncd.conf裏面配置的)的數據同步到了遠程服務器下的/data/test了。

    能夠經過vi /var/spool/cron/username (若是username是root,路徑則是/var/spool/cron/root)查看計劃任務。

相關文章
相關標籤/搜索