Linux Rsync 远程同步工具
2017-08-03 21:23
309 查看
欢迎访问我的个人博客网站:http://www.yanmin99.com/
Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。
可以很容易做到保持原来文件的权限、时间、软硬链接等;
无须特殊权限即可安装;
优化的流程,文件传输效率高;
可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
支持匿名传输;
配置文件
rsyncd.conf
rsyncd.passwd
Rsync命令
Rsync配置
Rsync同步
Rsync
1、Rsync介绍
Rsync是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync本来是用以取代rcp的一个工具,它当前由 rsync.samba.org维护。Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。
2、Rsync基本特点
可以镜像保存整个目录树和文件系统;可以很容易做到保持原来文件的权限、时间、软硬链接等;
无须特殊权限即可安装;
优化的流程,文件传输效率高;
可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
支持匿名传输;
3、Rsync安装配置
yum安装yum install rsync
配置文件
touch /etc/rsyncd.conf touch /etc/rsyncd.passwd chmod 600 /etc/rsyncd.passwd
rsyncd.conf
uid=root #以指定的UID传输文件 gid=root #以指定的GID传输文件 #hosts allow=10.50.53.100 #允许指定主机访问 #hosts deny=0.0.0.0/32 #阻止指定主机访问 use chroot=yes max connections=10 #允许的最大连接数 pid file=/var/run/rsyncd.pid #指定pid文件路径 lock file=/var/run/rsync.lock #指定进程锁文件 log file=/var/log/rsyncd.log #指定日志路径 timeout=600 #连接超时时间 port=873 #指定tcp端口 [backup] //模块名称(客户端访问指定) path=/data //模块目录 comment=rsync files //描述信息,可以任意填写 read only=no list=yes auth users=j-yanmin //认证的用户,服务器必须存在这个系统用户 secrets file=/etc/rsyncd.passwd
rsyncd.passwd
1、rsyncd.passwd与rsyncd.conf中配置匹配就行 2、vi /etc/rsyncd.passwd 例子: vpsuser:passwd
4、Rsync启动
启动rsync --daemon -- config=/etc/rsyncd.conf
5、客户端
Rsync安装yum -y install rsync
Rsync命令
-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的空间 -n, --dry-run现实哪些文件将被传输 -W, --whole-file 拷贝文件,不进行增量检测 -x, --one-file-system 不要跨越文件系统边界 -B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节 -e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步 --rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息 -C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件 --existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件 --delete 删除那些DST中SRC没有的文件 --delete-excluded 同样删除接收端那些被该选项指定排除的文件 --delete-after 传输结束以后再删除 --ignore-errors 及时出现IO错误也进行删除 --max-delete=NUM 最多删除NUM个文件 --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输 --force 强制删除目录,即使不为空 --numeric-ids 不将数字的用户和组ID匹配为用户名和组名 --timeout=TIME IP超时时间,单位为秒 -I, --ignore-times 不跳过那些有同样的时间和长度的文件 --size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间 --modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0 -T --temp-dir=DIR 在DIR中创建临时文件 --compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份 -P 等同于 --partial --progress 显示备份过程 -z, --compress 对备份的文件在传输时进行压缩处理 --exclude=PATTERN 指定排除不需要传输的文件模式 --include=PATTERN 指定不排除而需要传输的文件模式 --exclude-from=FILE 排除FILE中指定模式的文件 --include-from=FILE 不排除FILE指定模式匹配的文件 --version 打印版本信息 --address 绑定到特定的地址 --config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件 --port=PORT 指定其他的rsync服务端口 --blocking-io 对远程shell使用阻塞IO -stats 给出某些文件的传输状态 --progress 在传输时现实传输过程 --log-format=formAT 指定日志文件格式 --password-file=FILE 从FILE中得到密码 --bwlimit=KBPS 限制I/O带宽,KBytes per second -h, --help 显示帮助信息
Rsync配置
//修改密码配置 vi /etc/rsyncd.pass 输入用户密码 //修改权限 chmod 600 /etc/rsyncd.pass
Rsync同步
//当前服务器客户端 //把服务10.121.215.48中j-yanmin文件夹中数据同步当前目录中 rsync -avzP j-yanmin@10.121.215.48::backup . //客户端数据和服务器端数据保持一致 rsync -avzP --delete j-yanmin@10.121.215.48::backup . //服务器端和客户端数据保持一致 rsync -avzP --delete . j-yanmin@10.121.215.48::backup . //指定传输时候的密码文件,密码文件权限 600 rsync -avzP --delete --password-file=/etc/rsyncd.pass j-yanmin@10.121.215.48::backup .
相关文章推荐
- linux 远程同步数据工具rsync (2)
- linux远程同步工具rsync
- rsync命令_Linux rsync 命令用法详解:远程数据同步工具
- linux 远程同步数据工具rsync (1)
- [转载]Linux系统下超强远程同步备份工具Rsync使用详解
- Linux 的 rsync 远程同步工具
- linux中部署rsync实现文件远程备份及同步(centos x64 6.8)
- linux之rsync远程数据同步备份
- rsync通过服务同步、linux系统日志、screen工具
- Linux系统下超强远程同步备份工具Rsync使用详解
- Linux系统下超强远程同步备份工具Rsync使用详解
- rsync服务同步,linux日志,screen工具
- rsync文件同步工具,可实现Linux之间,Linux与Windows之间的文件同步
- rsync远程同步——使用rsync备份工具
- Linux下同步工具inotify+rsync使用详解【理论篇】
- RSync 远程同步工具的使用
- 12.6 rsync通过服务同步 linux系统日志 screen工具
- Linux文件同步工具-rsync
- Linux远程备份工具Rsync使用案例
- linux的rsync工具的常用选项及ssh同步介绍