rsync
一、rsync
可以镜像保存整个目录树和文件系统。
可以很容易做到保持原来文件的权限、时间、软硬链接等等。
无须特殊权限即可安装。
优化的流程,文件传输效率高。
可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
支持匿名传输,以方便进行网站镜象。
软件下载
二、配置
-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
环境:
A:一台rsync服务器192.168.1.230
B:一台backup服务器192.168.1.231
vi /etc/rsyncd.conf
配置实例:
服务器端
uid = nobody
gid = nobody
use chroot = no
max connections = 4
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[date]
path = /date/
ignore errors
read only = no
list = false
#hosts allow = 192.168.1.231
#hosts deny = 0.0.0.0/32
auth users = backup
secrets file = /etc/backserver.pas
[date1]
path = /home
ignore errors
read only = true
list = false
hosts allow = 192.168.1.231
hosts deny = 0.0.0.0/32
#uid = date1
#gid = date1
auth users = backup
secrets file = /etc/backserver.pas
[date2]
path = /usr
ignore errors
read only = true
list = false
hosts allow = 192.168.1.231
hosts deny = 0.0.0.0/32
#uid = date2
#gid = date2
auth users = backup
secrets file = /etc/backserver.pas
注:密码文件权限问题!chmod 600
密码格式 用户名:密码
backup:123456
客户端:
只需要填写密码
vi /etc/rsync.pas
123456
权限 chmod 600
三、启动
/usr/bin/rsync --daemon --config /etc/rsync.conf
四、客户密码示例
/usr/bin/rsync -avrz --size-only --delete --progress /backup backup@192.168.1.230::date --password-file=/etc/backserver.pas
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--delete 删除那些DST中SRC没有的文件
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
rsync -avrz --size-only --progress --ignore-errors --rsh=ssh /raid/3839.com/user/${tyicmp} --include="*/" --include="*.mid" --include="*.wma" --exclude='*' root@192.168.1.65:/raid/test.com/user/
阅读(1343) | 评论(0) | 转发(0) |