树莓派开发从零开始学:超好玩的智能小硬件制作书
上QQ阅读APP看书,第一时间看更新

2.4.2 tar增量备份还原

tar备份虽好,但是每次备份都得全系统备份未免太浪费空间了。别急,tar还有一个增量备份。除了第一次是备份整个系统外,以后每次备份都只备份比上次多出来的部分。这样就无所谓浪费空间了。

1.tar增量备份系统

tar的增量备份实际上就是利用了tar的-g参数。第一次还是先备份系统,或者说是基础备份,后面的增量备份都是以这个备份文件为基准的。执行命令:

    cd /tmp
    sudo tar –g snapshot -zcvpf pi.tar.gz / –exclude=/lost+found –exclude=/mnt –exclude=/sys –exclude=/proc –exclude=/media –exclude=/tmp 

第二次就可以进行增量备份了。执行命令:

    cd /tmp
    sudo tar –g snapshot -zcvpf pi_incremental_1.tar.gz / –exclude=/lost+found –exclude=/mnt –exclude=/sys –exclude=/proc –exclude=/media –exclude=/tmp 

第3次、第4次……同样处理。只要将incremental_后面的数字递增就可以了。通过ls –al命令查看递增备份文件的ctime。在还原系统时,甚至可以做到定点还原。

注意

在创建递增备份文件时,文件名必须是以基础备份文件名开头,后面紧跟着_incremental_,再后面跟着增量备份的次数。

2.tar增量还原系统

先查看几个增量备份文件的ctime。根据需要定点还原系统,如图2-41所示。

图2-41 备份系统

图2-41是系统的增量备份文件。如果想将系统恢复到2015/08/07,图中只有orgin.tar.gz和orgin_incremental_1.tar.gz的ctime是2015/08/07的。那就执行命令:

    sudo tar zxvf orgin.tar.gz –C /
    sudo tar zxvf orgin_incremental_1.tar.gz –C /

如果想恢复到2015/09/29,那就再将ctime为2015/09/29的压缩文件解压缩到根目录下就可以了。