码迷,mamicode.com
首页 > 系统相关 > 详细

Linux下rsync的安装与配置远程服务器数据同步

时间:2015-07-15 21:08:28      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:

服务器里数据最重要,商业用途的数据更加重要,一旦丢失,结果不堪设想。所以备份很重要。可以使用来rsync+crontab来做数据同步。


方法/步骤

  1. 首先是安装

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

    cd rsync-3.1.0/

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

    make

    make install

  2. 测试下

    make test

    没问题

    技术分享

  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

    技术分享

  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查看是否有追进进去)

    技术分享

  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)查看计划任务。


Linux下rsync的安装与配置远程服务器数据同步

标签:

原文地址:http://my.oschina.net/u/1024573/blog/479023

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!