rsync是linux系统下的一个备份工具,可以将本地的数据远程备份到远端服务器。其优点是在本地机器上可以远程控制备份和还原。
参数
-a --参数,相当于-rlptgoD,
-r --是递归
-l --是链接文件,意思是拷贝链接文件
-i --列出 rsync 服务器中的文件
-p --表示保持文件原有权限
-t --保持文件原有时间
-g --保持文件原有用户组
-o --保持文件原有属主
-D --相当于块设备文件
-z --传输时压缩
-P --传输进度
-v --传输时的进度等信息,和-P有点关系
使用方法

环境配置:

你需要有两台虚拟机,一台作为远端服务器,一台为你正在使用的机器
两台都需要提前安装rsync
yum install -y rsync yum配置方法可以看这里

命令

rsync -av 需要备份的目录 远端服务器的用户名@远端服务器的ip:远端服务器存放备份数据的路径 例如:

rsync -av /home/wdy root@192.168.228.133:/home/backups/data

把本地/home/wdy下的数据 备份到 192.168.228.133主机下的/home/backups/data

rsync 特殊字符 rsync -i_压缩率

再去远端服务器查看是否成功备份

rsync 特殊字符 rsync -i_rsync 特殊字符_02


发现确实把本地/home/wdy下的数据成功备份到目标服务器上了

数据还原

从本地服务器上要把备份的数据发送回来应该这样做

rsync -av 远端服务器用户名@远端服务器ip:需要还原的数据路径 还原之后的数据存放位置 例如

rsync -av root@192.168.228.133:/home/backups/data /root

本地现在/root目录下有

rsync 特殊字符 rsync -i_数据_03

在执行以上命令后 再次查询

rsync 特殊字符 rsync -i_rsync 特殊字符_04

发现数据确实被还原在/root目录之下


如果要对备份的数据进行压缩 则可以加上-z参数 顺便附带压缩等级1-9 其中1压缩率最小,但是速度最快 ,9压缩率最高,但是速度很慢,可以根据需求进行选择
rsync配合计划任务使用效果更佳,如果后机会,我将展示rsync更高级的用法