用好 Time Machine

date
Sep 11, 2021
slug
using-time-machine
status
Published
tags
macOS
summary
type
Post
Apple Time Machine 本来是用来帮助我们备份系统的。但是我相信很多人都和我一样有时觉得他就是烦人的存在
 
  • 备份速度很慢
  • 有时占用很多 CPU: backupd 经常出现 99% 的占用;
  • 由于备份很慢,经常不知道的时候就合上了电脑,所以这次备份就没成功,下次要继续花更多的时间。
 
后来我想通了这就很很多云盘同步的问题一样:如果电脑上有很多小文件(开发人员的电脑上都有很多小文件),就会在上传中花费太多的时间。
 
所以我们必须确定哪些小文件是没用的,并把他们从 Time Machine 中排除掉。
 
在 Time Machine 中是可以添加例外的目录的。
 
notion image
 
但是他只能一个个添加目录,实际用起来很麻烦。最好是有一个类似 .gitignore 这样的文件可以按规则忽略目录。
 
但是 Time Machine 似乎是不可能了。好在有人专门开发了一个小工具 asimov。
 
他的原理是找出开发人员常用的那些目录,比如 node_modules, Carthage 等,将他们添加到 Time Machine 的忽略目录中(用 tmutil 程序)。
 
安装 asimov
$ brew install asimov
 
启动服务后他会明天定时运行一次
$ sudo brew services start asimov
 
或者直接运行
$ asimov
 
还有备份很慢的问题,主要是因为他为了不影响日常工作的运行,所以他有限流的设计的
 
我们可以关闭限流
sudo sysctl debug.lowpri_throttle_enabled=0
 
或者再打开限流
sudo sysctl debug.lowpri_throttle_enabled=1
 
有时他经常卡在那里不动,所以还可以看看他在操作哪些文件
sudo fs_usage backupd

© adow 2021 - 2024 | 苏ICP备16013337号-1