基于 rsync 的远程增量备份数据

默认情况下 rsync 是默认安装在我们的系统中的,可以使用 rpm -qa | grep rsync ,检查一下是否安装

如没有,可使用 
yum install -y rsync  
或  
brew install rsync     
安装一下即可

rsync 是基于 ssh 进行通信的,为了传输时不手动输入密码,可以配置一下免密登陆

ssh-keygen -t rsa  生成一对密钥对
ssh-copy-id   -i  root@ip  将公钥传输到需要免密登陆的主机上
rsync  -avzP  -e 'ssh -p 22'  ./xxx.tar.gz    root@ip:/path/to/transfer/ 
# 当ssh 端口不为默认的 22 时 ,需要加上 -e  'ssh -p port'  ,否则可不加

如果需要定时同步文件,则可以添加一个定时任务,将上面的同步命令写入脚本里,定时执行

crontab   -e
0  3   *   *   *   sh  xxx.sh      # 每天凌晨3点执行同步命令
# :wq  保存退出即可

远程传输文件还有另一个命令 scp [安全的copy]

但是,scp 不能进行增量传输,传输速度没有rsync快,当传输一些小文件时可以用一下,用法更rsync 类似

    scp  -r    -P   22     ./xxx.tar.gz    root@ip:/path/to/transfer/ 

本文链接 https://blog.foreveronline.top/archives/ji-yu-rsync-de-yuan-cheng-zeng-liang-bei-fen-shu-ju

你可能感兴趣的:(基于 rsync 的远程增量备份数据)