像生活中的大多数事情一样,我认为这取决于情况 :-)
在一个极端上,你可能希望备份所有东西,这样在磁盘故障的情况下,你可以恢复到之前的状态:每个应用程序、文件、设置、配置等等。但是手动操作并不实际。(需要root访问权限,准确知道哪些虚拟机/缓存文件要排除,首先同步什么等等)Time Machine可以创建增量备份,而Carbon Copy Cloner和SuperDuper!等工具可以克隆您的驱动器。
在另一个极端上,你可能只想备份最重要的文件(例如文档、照片)。这应该是最简单的,但当然在发生故障时需要最多的工作(重新下载和安装应用程序,重新设置所有配置等等)。对于这种情况,你应该知道文件的位置;通过将它们拖到另一个驱动器上进行复制很容易。
对于中间的某些事情,这取决于你可能已经改变了什么以及你想付出多少努力...
我认为问题已经给出了三个最重要的领域,这可能包括大多数人所关心的所有重要事项:
/Users
/Applications
/Library
如果还有其他重要的地方,那么你可能已经知道了,因为你已经自己设置好它们了!例如:
你编译和安装在 /usr/local, /opt/local, /opt/sw 或者 /opt/homebrew 下的程序/库(手动或通过a package manager)
你添加到 /etc/hosts 的主机文件条目
你在 / 下创建的目录(macOS 10.15 Catalina 之前)
你在 /usr/local/share/locale 创建的区域设置
你在 /etc/periodic/ 下创建或链接的每日/每周/每月脚本
你写入到 /etc/motd 的欢迎信息
你通过禁用System Integrity Protection而在其他位置(例如 /bin 或者 /usr/bin)写入的文件
此外,请记住,应用程序、驱动程序和其他非纯粹数据的内容需要注意保留用户、组、权限、ACL 等;大多数外部文件系统不完全支持这些功能。您可能需要 root 访问权限来备份和/或恢复某些内容。总的来说,将其交给专门的程序处理会更容易!
最后,这是一个很好的机会提醒大家备份的重要性。没有一种单一正确的策略;每个人的需求都不同。但请考虑一下如果硬盘损坏会发生什么,并根据自己的需要采取适当的措施,以防止灾难的发生。