wuhuaji | blog

我如何备份数据

2020/07/25 Share

最近在给公司开发一套数据备份系统。这里分享一下我的如何备份我的数据。

首先我想说为什么要备份?要说这不是废话么,但确实非常多的人并没有意识到。朋友圈里经常看到有人丢了手机,通信录和相册也就一并丢失了。

要知道,只要是数据,就存在丢失的风险,我曾亲历同事因为线上操作失误,丢失了几个月积累的数据;也见过同事因为没有及时推送代码,因为电脑故障一两周的工作差点白费了(还好后面通过硬盘恢复找回)。

以下是我在在备份个人数据的一些措施

Time Machine

Time Machine 是我买 Mac 的理由之一,我买了个 1T 的硬盘专门备份 Mac,现在每周备份一次(因为每天备份还是挺麻烦的)。虽然从未丢过数据,但是有 Time Machine 的存在,让我更安心一些,我知道就算哪天电脑突然坏了(这种概率并不低,特别是硬盘),最多也不过丢失一周的数据,再买一台电脑就能恢复和之前一模一样,不用折腾环境和软件。

OneDrive

和几个朋友合伙买了Office 365 家庭版,其实里面的办公套件我用得并不多,主要是为了使用 OneDrive 1T 的存储空间。

把需要同步的资料,主要是这么多年积累的照片/视频,还有一些文件,都放在 OneDrive 里面,起到备份和同步的作用。

之所以用 OneDrive 还是因为相信微软。国内的网盘,虽然空间大还免费,不敢用。

代码备份

代码备份是基本素养,自从 GitHub 个人账号可以免费建私有仓库后,把所有的个人代码都推上去。

Dotfiles 备份

为了避免更换电脑,就需要从头开始配置习惯的配置(vim/tmux/git/zsh等),所以也需要备份 dotfiles。和其他人类似,建了一个仓库,把需要备份的配置收集起来,然后通过软连接让它们放置到对应的地方。 我写了个定时任务脚本,每天早上10点,查看这些配置是否有过更新,如有就自动提交推送到GitHub。


以上是我的一些策略,其实具体用什么办法并不重要,重要的是有这个意识,自然能找到适合的方法。

CATALOG
  1. 1. Time Machine
  2. 2. OneDrive
  3. 3. 代码备份
  4. 4. Dotfiles 备份