rsync热同步磁盘
参考
https://www.jianshu.com/p/ff09ceffa816
https://www.cnblogs.com/lsdb/p/13922209.html
https://www.cnblogs.com/Dev0ps/p/8948457.html
https://www.cnblogs.com/kevingrace/p/8529792.html            (主要参考>> 包括:过滤 限流等)
https://blog.csdn.net/u014270566/article/details/107299120  (主要参考)

系统:centos7.9
本机:10.0.0.10
远端:10.0.0.20
rsync介绍:

一.  安装rsync

二.  操作同步文件夹 / 磁盘
将本机数据盘同步到其他机器
10机器挂载到:/change/windows
20机器挂载到:/mnt
1.本机器内同步
rsync -a 源目录或文件 目标目录或文件
例如:
2.远程同步 (在**20**机器上执行)
1 2 3 4
   |  rsync -av root@192.168.1.77:/etc/hosts /dir1/     
  rsync -avzrP root@10.0.0.10:/change/windows /mnt  
 
  | 
 
或 如下(注意带/*)可以将**/path/to/source/目录下所有的文件(不包括隐藏文件)一起拷贝到10.0.0.10机器的/path/to/dest/**目录下
1 2
   |  rsync -e "ssh -p22" -avpgolr /path/to/source/* user@10.0.0.10:/path/to/dest/
 
  | 
 
三.  效果


四.  参数信息
客户端同步
rsync -参数 用户名@同步服务器的IP::rsyncd.conf中那个方括号里的内容 本地存放路径 如:
rsync -avzP nemo@192.168.10.1::nemo /backup
说明
-a 参数,相当于-rlptgoD,-r 是递归-l是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件; 
-z 传输时压缩; 
-P 传输进度; 
--bwlimit=2048速率限制为最高2M/S 
-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档; 
参数详解
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
   | 1	-v, --verbose 详细模式输出 2	-q, --quiet 精简输出模式 3	-c, --checksum 打开校验开关,强制对文件传输进行校验 4	-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD 5	-r, --recursive 对子目录以递归模式处理 6	-R, --relative 使用相对路径信息 7	-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。 8	--backup-dir 将备份文件(如~filename)存放在在目录下。 9	-suffix=SUFFIX 定义备份文件前缀 10	-u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件) 11	-l, --links 保留软链结 12	-L, --copy-links 像对待常规文件一样处理软链接 13	--copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链接 14	--safe-links 忽略指向SRC路径目录树以外的链接 15	-H, --hard-links 保留硬链接 16	-p, --perms 保持文件权限 17	-o, --owner 保持文件属主信息 18	-g, --group 保持文件属组信息 19	-D, --devices 保持设备文件信息 20	-t, --times 保持文件时间信息 21	-S, --sparse 对稀疏文件进行特殊处理以节省DST的空间 22	-n, --dry-run显示哪些文件将被传输 23	-W, --whole-file 拷贝文件,不进行增量检测 24	-x, --one-file-system 不要跨越文件系统边界 25	-B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节 26	-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步 27	--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息 28	-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件 29	--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件 30	--delete 删除那些DST中SRC没有的文件 31	--delete-excluded 同样删除接收端那些被该选项指定排除的文件 32	--delete-after 传输结束以后再删除 33	--ignore-errors 即使出现IO错误也进行删除 34	--max-delete=NUM 最多删除NUM个文件 35	--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输 36	--force 强制删除目录,即使不为空 37	--numeric-ids 不将数字的用户和组ID匹配为用户名和组名 38	--timeout=TIME IP超时时间,单位为秒 39	-I, --ignore-times 不跳过那些有同样的时间和长度的文件 40	--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间 41	--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0 42	-T --temp-dir=DIR 在DIR中创建临时文件 43	--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份 44	-P 等同于 --partial 45	--progress 显示备份过程 46	-z, --compress 对备份的文件在传输时进行压缩处理 47	--exclude=PATTERN 指定排除不需要传输的文件模式 48	--include=PATTERN 指定不排除而需要传输的文件模式 49	--exclude-from=FILE 排除FILE中指定模式的文件 50	--include-from=FILE 不排除FILE指定模式匹配的文件 51	--version 打印版本信息 52	--address 绑定到特定的地址 53	--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件 54	--port=PORT 指定其他的rsync服务端口 55	--blocking-io 对远程shell使用阻塞IO 56	-stats 给出某些文件的传输状态 57	--progress 在传输时现实传输过程 58	--log-format=formAT 指定日志文件格式 59	--password-file=FILE 从FILE中得到密码 60	--bwlimit=KBPS 限制I/O带宽,KBytes per second 61	-h, --help 显示帮助信息
   |