rsync备份工具基础使用
rsync是linux系统下的一个备份工具,可以将本地的数据远程备份到远端服务器。其优点是在本地机器上可以远程控制备份和还原。
参数
-a --参数,相当于-rlptgoD,
-r --是递归
-l --是链接文件,意思是拷贝链接文件
-i --列出 rsync 服务器中的文件
-p --表示保持文件原有权限
-t --保持文件原有时间
-g --保持文件原有用户组
-o --保持文件原有属主
-D --相当于块设备文件
-z --传输时压缩
-P --传输进度
-v --传输时的进度等信息,和-P有点关系
使用方法
环境配置:
你需要有两台虚拟机,一台作为远端服务器,一台为你正在使用的机器
两台都需要提前安装rsyncyum install -y rsync
yum配置方法可以看这里
命令
rsync -av 需要备份的目录 远端服务器的用户名@远端服务器的ip:远端服务器存放备份数据的路径
例如:rsync -av /home/wdy [email protected]:/home/backups/data
把本地/home/wdy下的数据 备份到 192.168.228.133主机下的/home/backups/data再去远端服务器查看是否成功备份
发现确实把本地/home/wdy下的数据成功备份到目标服务器上了
数据还原
从本地服务器上要把备份的数据发送回来应该这样做rsync -av 远端服务器用户名@远端服务器ip:需要还原的数据路径 还原之后的数据存放位置
例如rsync -av [email protected]:/home/backups/data /root
本地现在/root目录下有在执行以上命令后 再次查询
发现数据确实被还原在/root目录之下
如果要对备份的数据进行压缩 则可以加上-z参数 顺便附带压缩等级1-9 其中1压缩率最小,但是速度最快 ,9压缩率最高,但是速度很慢,可以根据需求进行选择
rsync配合计划任务使用效果更佳,如果后机会,我将展示rsync更高级的用法