rsync 命令的基本用法
大多数的备份程序要求指定原始位置、目标位置,rsync 命令其实跟 cp 命令相似。
比如:将文件/etc/fstab、目录/boot/grub同步备份到/opt目录下。
-r:选项表示递归整个目录、-l:选项表示备份链接文件。
# rsync /etc/fstab /opt
# rsync -rl /etc/fstab /boot/grub /opt
rsync 命令格式
- 基本格式:rsync [选项] 原始位置 目标位置
rsync 命令常用备份选项
-r:递归模式,包含目录及子目录中的所有文件。
-l:对于符号链接文件仍复制为符号链接文件。
-v:显示同步过程的详细信息。
-a:归档模式,保留文件的权限、属性等信息,组合选项等于-rlptgoD。
-z:在传输文件时进行压缩。
-p:保留文件的权限标记。
-t:保留文件的时间标记。
-g:保留文件的属组标记。(仅超级用户使用)
-o:保留文件的属主标记。(仅超级用户使用)
-H:保留硬连接文件。
-A:保留 ACL 属性信息。
-D:保留设备文件及其他特殊文件。
-- delete:删除目标位置有而原始位置没有的文件。
--checksum:根据校验和(而不是文件大小、修改时间)来决定是否跳过文件。
配置源的表示方法
执行远程同步任务时,rsync 命令需指定同步源服务器中的资源位置。
两种表示方法
用户名@主机地址::共享模块名(两个冒号分隔形式)
rsync://用户名@主机地址/共享模块名(URL 地址形式)
使用真实用户测试rsync服务
如果ssh端口修改了,需加上端口。
命令格式:rsync -参数 文件 -e ‘ssh -p 端口号’ 用户名@ip:目录路径
# rsync -avz abc '-e ssh -p 22' root@linuxserver.com:/tmp // 实操命令格式
root@linuxserver.com's password: //输入 linuxserver 设备的 root 密码
sending incremental file list
abc
sent 64 bytes received 31 bytes 27.14 bytes/sec
total size is 0 speedup is 0.00
# ll /tmp // 查看同步结果
总用量 52
-rw-r--r--. 1 root root