rsync

rsync

rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

rsync 备份系统

为什么选择rsync?

  • 在备份还原过程中,可以保存文件原有的时间、权限、软硬链接等信息;
  • 首次备份时,需要复制所有文件,但是再次备份或还原系统时,只需要复制修改过的文件。
  1. 首先查看磁盘空间使用情况

    1
    df -lH
  2. 备份系统

    1
    sudo rsync -Pa / /media/saisi/usb/backup --exclude=/media/* --exclude=/sys/* --exclude=/proc/* --exclude=/mnt/* --exclude=/tmp/*
  3. 恢复系统

    1
    sudo rsync -Pa /media/saisi/usb/backup /

注意:rsync命令在使用中,如果源参数的末尾有斜线,就会复制指定目录内的内容,而不复制目录本身;如果没有斜线,则会复制目录本身。目标参数的末尾有没有斜线都不影响。