备份整个 /home 目录有意义吗?还是我应该有选择地备份我想保留的配置文件?
如果我重新安装操作系统,并且是同一个发行版,使用以前的 /home 目录是否安全?
答案1
绝对如此。备份整个主目录非常有意义。
如果目录相同,我建议只恢复整个目录版本同一发行版。如果您要恢复到不同的版本,请根据需要从备份中提取单个配置文件。
我将恢复 Firefox 配置文件、Vim 配置文件、bash 配置文件和别名,以及(可能)我的〜/箱目录——但我不会恢复 Gnome 配置文件。我会让新版 Gnome 从头开始创建配置文件,然后一次应用一些更改。
不过,YMMV,如果在恢复整个主目录后出现问题,删除配置文件并让程序在下次运行时重新创建它们并不难。
答案2
从问题中我可以看出你是这类事情的新手......假期期间,我刚刚重新调整了我已经制定的备份/归档/恢复策略十四年。这里有一些很好的建议...
首先,Richard Marquez 的说法是正确的 - 另一个分区,但我已经简化并标准化了以供我使用 - 下面是:
目录“斜线 el”,/升,是我关心的“本地”内容存放的地方。操作系统的任何部分都不放在这里。
目录/nfs是所有“外国的”文件系统被挂载,每个主机的子目录都位于其下方 - 而子目录位于其下方那系统的“斜线 el”目录进入。
磁盘空间 - 全部 - 非系统磁盘空间/天每个磁盘都有一个挂载点,如下所示:
/d/d1
/d/d2
/d/d3
这些磁盘包含任何内容。你的/升然后目录会链接到这些位置。例如,音乐可能位于/d/d3/音乐, 和/升然后/l/音乐。您可以在需要时移动音乐,只需更改链接即可。链接由在, 例如:
ln -s /d/d3/Music /l/Music
这里的要点是提前使用易于记忆和管理的模式进行组织。当您获得新磁盘时,您已经有了放置它们的地方,并且已经有了在它们之间轻松移动数据的方法。而且您知道“主”副本在哪里,因为在我的示例中,它位于/升。
现在,对于备份,将它们放在自己的主轴上,例如/d/d2/备份. 现在您有一个链接/l/备份,因此您无需担心数据在哪个主轴上。在此之下,您可以放置 zip 文件和 tar 文件(如果您愿意的话),例如/l/备份/zip。但至关重要的是,我还使用了一个我称之为“同步“这就是事情变得真正有用的地方......
如果你有一个目录/l/备份/同步对于下的每个目录/升除了备份,你还可以使用这个很棒的工具同步。它非常有用,我只能在这里介绍它……然后你将备份空间与同步类似这样的内容:
rsync /l/Music /l/Backups/sync
在下面/l/备份/同步,然后你将有一个名为音乐包含 THE整棵树,而不是压缩而是作为实时文件。此外,同步非常智能,它只触及已更改的内容,因此非常高效。您可以在几分钟内同步巨大的树,具体取决于更改。如果您愿意,它甚至可以删除已删除的文件,以便树保留下来确切地相同的,包括权限,时间戳等等
我发现这非常有用,我创建了一个备份脚本,它使用了我最喜欢的所有标志,并且让我不必考虑它 - 只需调用脚本就可以实现它。
Rsync旨在帮助您同步磁盘跨系统,并且它知道如何使用SSH,这样您也可以保持远程磁盘同步 - 非常适合灾难恢复!
希望这能有所帮助... 有很多可能 - 听取明智的建议:将您自己的所有东西与操作系统完全分开,并单独备份操作系统。如果您正在使用Unix或者Linux,你真正需要的是/ETC。应该没什么别的了……不要让你的东西与操作系统混合!
答案3
除了备份整个主目录之外,更挑剔的做法还有一些好处:
- 您将了解到,有时您可能需要同一配置/源代码文件的几个版本,这将促使您使用中间层(源代码管理工具)存储此类数据并创建存储库备份
- 您将了解到,您的主目录中肯定有一些东西您不想备份。例如,来自 Firefox 配置文件的缓存目录。
答案4
关于你的问题的第一部分,这实际上取决于你是否想要保留 /home 的内容(不考虑你的配置,正如你所说,你想保留)。
至于使用相同的 /home 目录是否安全,我建议将其放在单独的分区上并在启动时挂载。这样可以省去每次重新安装发行版时必须备份和恢复的麻烦。我使用“旧”/home 时遇到的唯一问题是,您可能需要在安装新发行版后更改所有权(即 sudo chown -R yourname /home/yourname)。
如果你决定只备份你的配置,我强烈建议你把它们放在GitHub而不是本地(我认为这很简单)。我通常会创建一个备份目录并将我的所有配置硬链接到该目录,将其变成 git 存储库,并让 cron 作业不时将其推送到 github。根据经验,我可以告诉你,如果你突然需要重新安装(我讨厌你 fdisk...)但没有最近的备份,这真的很有帮助。