当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    使用rsync同步网路备份第2/2页

    栏目:win服务器问题汇总 时间:2018-10-02 11:15

    rsync使用所谓的"rsync算法",提供一个非常快速的档案传输方法, 使local和远端二部主机之间的档案达到同步,它主要是传送二个档案的异动部份,而非每次都整份传送, 因此速度相当地快.
    四. 设定 rsync client (假设这台主机 IP 为 : 11.22.33.44)
    步骤:
    1.设定密码档
    2.测试rsync命令是否可以正常
    3.将rsync指令放入定时任务(crontab)
    另外, 假设x99这台主机是网路上的服务器, 现打算把/var/www/html这个目录加以备份至backup server(上面讲的rsync.x111.com),
    但不想备份下面的目录中的内容/html/log,(也就是说要把/html/log目录排除), 整个操作方式如下:
    1. 假设把密码档放在 /root/rsyncd.secrets, 内容只要含有密码一行即可:
    x99pass
    注意: rsyncd.secrets 的权限属性必须设为600,设置方法见上面.
    2. 测试指令是否可以成功?
    /usr/bin/rsync -rvztopglHpogDtS –progress –password-file=/root/rsyncd.secrets /var/www/html –exclude /html/log x99_backup@rsync.x111.com::x99
    若出现传输目录档案的画面, 即表示测试成功.上面这个命令行中-rv里的v是verbose,z是压缩,r是递归,字目录一直,topg都是保持文件原有属性如属主、时间的参数。- -progress是指显示出详细的进度情况,–delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。后面的 x99_backup@ip中,的x99_backup是指的用户名
    3. 置入工作排程, 假设每天凌晨5点开始备份:
    crontab -u root -e
    0 5 * * * /usr/bin/rsync -rvlHpogDtS –password-file=/root/rsyncd.secrets /var/www/html –exclude apache /html/log x99_backup@rsync.x111.com::x99
    若您有其它目录(如 /home)要备份, 则如法泡制:
    20 5 * * * /usr/bin/rsync -rvlHpogDtS –password-file=/root/rsyncd.secrets /home x99_bakup@rsync.x111.com::x99
    当然您觉得备份一台Backup Server不够,还可再按上述方法,自行增加任意多台Backup Server, 以分散风险!
    五. 安全性:
    防火墙的 iptables 指令, 来限制 rsync client 的连线范围, 例子如下:
    iptables -A INPUT -p tcp -s ! xx.xx.xx.xx –dport 873 -j DROP
    如此, 只有 xx.xx.xx.xx 这个 client IP 能连入这台 rsync server.
    附:
    详细格式说明:
    -v, –verbose 详细模式输出
    -q, –quiet 精简输出模式
    -c, –checksum 打开校验开关,强制对文件传输进行校验
    -a, –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
    -r, –recursive 对子目录以递归模式处理
    -R, –relative 使用相对路径信息
    -b, –backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为
    ~filename。可以使用–suffix选项来指定不同的备份文件前缀。
    –backup-dir 将备份文件(如~filename)存放在在目录下。
    -suffix=SUFFIX 定义备份文件前缀
    -u, –update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。
    (不覆盖更新的文件)
    -l, –links 保留软链结
    -L, –copy-links 想对待常规文件一样处理软链结
    –copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
    –safe-links 忽略指向SRC路径目录树以外的链结
    -H, –hard-links 保留硬链结
    -p, –perms 保持文件权限
    -o, –owner 保持文件属主信息
    -g, –group 保持文件属组信息
    -D, –devices 保持设备文件信息
    -t, –times 保持文件时间信息
    -S, –sparse 对稀疏文件进行特殊处理以节省DST的空间