rsync 备份整个系统

1
rsync -aAXv --delete --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} / /path/to/backup/folder
  • -aAXv:这是一组选项,包括 -a(归档模式,表示递归复制并保持文件属性),-A(保持 ACLs),-X(保持扩展属性),-v(详细模式,显示正在复制的文件)。
  • --delete:删除目标目录中源目录已经不存在的文件,使源目录和目标目录保持一致。
  • --exclude:排除不需要备份的文件或目录。这里排除了一些系统目录,因为它们在备份时没有意义,或者在恢复时可能会造成问题。
  • /:源目录,这里是系统的根目录。
  • /path/to/backup/folder:目标目录,你的备份将存放在这里。

还可以把 /path/to/backup/folder 改为:

  • ssh
    1
    user@remote:/path/to/backup/folder
  • nfs (先 mount -t nfs [NFS服务器地址]:/[NFS服务器目录] /mnt/nfs)
    1
    /mnt/nfs