更新:
这里有个更好的方法,详见:
使用restic + rclone实现增量备份linux到云端
方法使用tar
注意:使用这种方法恢复的话
如果在恢复的时候有重名文件,则直接覆盖
并且如果当前系统中有备份包中没有的文件的话,会保留多余的文件,并不会删除
用pigz多线程压缩会比默认的单线程快很多
备份:
cd /
sudo tar --use-compress-program=pigz -cvpf linuxSysBackup.tgz --exclude=/proc --exclude=/lost+found --exclude=/linuxSysBackup.tgz --exclude=/mnt --exclude=/sys --exclude=/run/media /
- --exclude=/proc:排除 /proc 目录,因为该目录包含的是系统运行时的实时信息,而不是静态文件,所以不需要备份。
- --exclude=/lost+found:排除 /lost+found 目录,因为该目录通常只包含一些已经丢失的文件和目录,不值得备份。
- --exclude=/linuxSysBackup.tgz:排除备份文件自身,以避免在备份过程中对备份文件进行备份。
- --exclude=/mnt:排除 /mnt 目录,因为该目录通常用于挂载临时外部存储设备,不属于系统本身的内容。
- --exclude=/sys:排除 /sys 目录,因为该目录包含的是有关当前系统硬件配置和运行状态的信息,不需要备份。
- --exclude=/run/media:排除 /run/media 目录,因为该目录通常包含系统中临时挂载的可移动存储设备,不属于系统本身的内容。
恢复:
tar --use-compress-program=pigz -xvpf linuxSysBackup.tgz -C /