rsync
#rsync用法
格式:rsync 【选项】 源文件 目标文件
-a,–archive 归档模式,表示以递归的方式传输文件,并且保持文件属性,等同于-rlptgoD
-r,–recursive 对子目录以递归模式处理,即同步所有下面的数据
-l,–links 表示拷贝链接文件
-p , --perms 表示保持文件原有权限
-t , --times 表示保持文件原有时间
-g , --group 表示保持文件原有属用户组
-o , --owner 表示保持文件原有属主
-D , --devices 表示块设备文件信息
-z , --compress 表示压缩传输
-H 表示硬连接文件
-A 保留ACL属性信息(需配合-p选项)
-P 显示传输进度
-u, --update 保留最新的文件
–port=PORT 定义rsyncd(daemon)要运行的Port(预设为tpc 873)
–delete 删除那些目标位置有而原始位置没有的文件
–password-file=FILE 从FILE中得到密码
–bwlimit=KBPS 限制I/O带宽,KBytes /second
–filter “-filename” 需要过滤的文件
–exclude=filename :需要过滤的文件
-v 显示同步过程的详细信息
常用的-avz
补充下:如果传输的特别大的文件,就不要用z 参数,因为压缩和解压比较耗时
#模式:推push(ssh协议)
备份服务器创建的存储位置要设置归属和权限
用户权限:setfacl -R -m user:用户:rwx /备份文件目录
用户默认权限:setfacl -R -m default:user:用户:rwx /备份文件目录
##客户端操作:
加/同步目录下的:rsync -rlvz --delete /需要备份数据的目录/ 备份 服务器创建的用户@备份服务器的ip:/备份文件的目录
例如:rsync -rlvz --delete /var/www/html/ rput@192.168.1.225:/web-bak
不加/同步目录下的:rsync -rlvz --delete /需要备份数据的目录/