安装rsync
yum方式安装即可
yum -y install rsync
本地备份
rsync -azvr /home/wwwroot/default --delete --exclude='log' /home/test/
# --exclude 排除 可以加入不需要同步的目录
# 目录后面加 / or 不加 / (/home/wwwroot/default)是有区别的,不加会将整个目录同步过去,
# 加 / 后 (/home/wwwroot/default/)会同步default目录下的所以内容,而不附带default目录
# -v 会显示具体细节
# 同步前会对比是否已经存在相同的,存在则跳过,异同则同步
远程rsync
应用程序:/usr/bin/rsync
1.配置rsyncd.conf【服务端】
# uid = root # 运行RSYNC守护进程的用户
# gid = root # 运行RSYNC守护进程的组
# use chroot = no # 不使用chroot
# max connection = 10 # 最大连接数为10
# strict modes =yes # 是否检查口令文件的权限
# port = 873 # 默认端口873
# pid file = /var/run/rsyncd.pid
# lock file = /var/run/rsyncd.lock
# log file = /var/log/rsyncd.log
# [test]
# path = /home/wwwroot/test # 需要做镜像的目录,不可缺少!
# ignore errors # 可以忽略一些无关的IO错误
# secrets file=/etc/rsyncd.secrets # 密码和用户名对比表,密码文件自己生成
# read only = true # 只读
# list = true # 不允许列文件
# hosts allow = 127.0.0.1 # 允许主机
# hosts deny = 0.0.0.0/0 # 禁止主机
2.配置rsyncd.secrets【服务端】
# username:password
3.创建rsyncd.pid【服务端】
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
4.执行命令【客户端】
rsync -tvzrpgo --delete --bwlimit=200 --password-file=/etc/rsyncd.secrets 127.0.0.1::test /home/test
# --delete 检查有删除的文件,也会被删除
# --bwlimit=200 限速为200K,不限速的话,有的时候会占用服务器的大量资源
# --password-file 密码文件路径