树莓派创客:手把手教你玩转人工智能
上QQ阅读APP看书,第一时间看更新

2.5 备份策略

在日常的使用中,你有良好备份的习惯吗?对于一台计算机来说,备份是非常重要的。如果你的计算机遭遇了一些故障,而你没有提前备份,可能会造成很大的损失,而且这些故障何时发生是我们完全无法预知的。

对于运维专家来说,他们在做备份时总会做好最坏的打算。对于我们手头的树莓派来说,硬件设备的成本并不高,但是里面存储的数据往往是十分重要的。所以,经常备份会是一个很好的习惯。在接下来的内容里,研究一下如何使用命令行来简化备份的操作。

最简单的备份方法就是把数据复制到其他地方去,同时这也是工作量最大的一种方法。虽然这种方法听上去非常低级,但有时会很有效,所以我们在此做一定的讨论。

在使用这种方法做备份时,文件越小越好。推荐使用zip压缩技术,它的通用性可以让其他系统的用户也能方便地使用这种格式的压缩文件。如果你想要更高的压缩率,也可以选用LZMA或者bzip2,它们对应的压缩时间会比zip更长一些。

在这里创建一个可执行的脚本文件,把~/bin文件夹添加到PATH变量后,可以直接通过文件名来调用命令,如图2-15所示。

图2-15

只需要一个命令就可以完成打包与压缩的任务,如图2-16所示。

图2-16

接下来把需要备份的文件夹打包成一个压缩文件:

      $ tar czvf mybackup.tgz myfolder

这里的c表示递归处理所有的子文件夹;f表示把输出重定向到mybackup.tgz;v表示把输出的详细信息打印到终端,其中会包括可能出现的错误信息。最后,z表示使用gzip进行压缩。

如果你想要解压这个tar包,就需要把命令中的x替换为c,然后去掉z,因为tar命令会自动判断压缩的类型:

      $ tar xvf mybackup.tgz

tar文件类型有悠久的历史,可以一直追溯到20世纪60年代。tar包可以储存各种类型的文件信息,比如归属权以及被创建的时间。