自beta1以来,我一直在运行Freya,直到今天一直对其进行更新。现在,我要利用0.3.1更新,执行全新安装。我该如何做并事先备份我的数据?
我希望最好的答案是一份综合的指南,其中应考虑以下内容:


备份/还原个人文件
备份/还原已安装的应用程序:可能?明智的?
备份/还原系统配置:建议?
将/ home移到一个单独的分区:优点/缺点?

我的目标是在保存文件和应用程序以及享受开发人员提供的最新功能与新功能之间找到平衡点更新。

#1 楼

以我的经验,对于自动化安装和备份,没有一个完美的解决方案。每种方法通常都是针对各个用户的需求和喜好定制的。就是说,我只能解释处理事情的方式,希望您发现一些有用的想法...

有几种自动化解决方案(例如Chef,Ansible或Puppet),但可以个人使用(即小规模)我更喜欢简单的Shell脚本。

我认为有四个重要的类别需要自动化/备份:


配置数据(您的点文件,应用程序配置,dconf设置等)
应用程序(程序包,附加存储库,其他二进制文件等)
个人数据(图片,文档,音乐,书籍等)
与安全相关的数据(例如ssh密钥)

我将简要说明如何处理每个密钥。

配置数据

我更喜欢将其包含在版本控件中系统,以便在需要时轻松跟踪或撤消更改。我将所有内容都保存在公共GitHub存储库中,并有一些脚本可以将它们放置到位。看看并复制您认为有用的任何内容。

应用程序

在同一存储库中,我有一些脚本来安装基本软件包,添加其他存储库或下载其他第三个库派对应用程序。

个人数据

我有一个单独的分区来存放这种数据。对于某些目录(例如~/Documents),我创建了一个符号链接(可以使用简单的Shell脚本自动执行)。此外,您还应该在另一个地方备份这些内容,例如在云中(我正在使用Google Drive&Dropbox)或外部硬盘驱动器上。

与安全相关的数据

显然,您不想公开此私人物品,也不希望将其信任给Google或Dropbox这样的公司。因此,我只是将备份保留在加密的USB驱动器或SD卡上。

通过这些预防措施,我可以在几个小时内重新安装操作系统并设置环境。每次执行此操作时,您都会发现需要改进的地方,因此将其视为一项持续不断的工作。

希望对您有所帮助,只是问您是否想特别了解任何内容即可。我当然感谢任何关于如何改善此问题的反馈;)

评论


有趣的信息。不幸的是,我正在寻找一种更简单的点击方法。坦率地说,您的答案似乎针对的是超级用户。它并没有真正说明完成最终结果所需采取的步骤。我正在寻找指南。

–朱利奥·桑特(Giulio Sant)
2015年9月5日在9:24

AFAIK没有简单的点击方式即可进行自动设置/备份。而且如果可以的话,我很确定它不会满足某些需求或特定设置。因此,像上面描述的那样构建一些自定义烘焙解决方案一开始可能看起来有些麻烦,并且您可能是对的,这是一种用电用户的方法……但是将所有这些内容一点一点地整合在一起对我的理解有很大帮助操作系统及其配置。我猜,这总是一件好事;)无论如何,祝您找到更好/更轻松的解决方案,以期能得到更多的答案,这是我的最大好运!

–dsager
2015年9月5日在21:08



很抱歉这个菜鸟问题,但是自动化到底是什么?

–朱利奥·桑特(Giulio Sant)
2015年9月5日在21:11

在这种情况下,自动化意味着您通常会手动执行几个步骤(例如,安装应用X,Y&Z或将设置A,B&C写入系统配置)。例如,您只需要运行一个脚本即可为您执行这些步骤。重复的任务始终是自动化的理想选择;)

–dsager
2015年9月5日在21:46