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 显示帮助信息
|