2023 版:个人资料分级及备份
最近闲来又整理了一下资料,顺便更新一下备份流程。
启用新的 OneDrive 账号来支持更新后备份流程,1T 空间专门用来云备份所用重要资料,不再使用 iCloud Drive 存放备份。
个人照片和视频
存于 iCloud,下载并保留原片到 Mac mini 的外接 SSD 移动硬盘,移动硬盘通过 Time Machine 备份,Time Machine 配置两块移动硬盘,每小时轮流备份。
个人资料 - 1
- 日常使用的资料
- 正在学习的资料
- 配置文件
- 日记
- 博客
- 个人 Wiki(记录和总结,阅读笔记)
- 曾经的工作笔记
以上存于 Dropbox,通过 Mac mini 的 Time Machine 备份,同时每天定时 rsync 到 Onedrive。
# backup dropbox daily
cd /Users/jinhuaiyao/Dropbox
rsync -av my_daily ~/OneDrive/Backup/backup_dropbox
rsync -av my_config ~/OneDrive/Backup/backup_dropbox
rsync -av my_learning ~/OneDrive/Backup/backup_dropbox
rsync -av --exclude 'logseq' my_logseq ~/OneDrive/Backup/backup_dropbox
rsync -av my_notes ~/OneDrive/Backup/backup_dropbox
rsync -av --exclude 'public' my_website ~/OneDrive/Backup/backup_dropbox
rsync -av --exclude 'site' my_wiki ~/OneDrive/Backup/backup_dropbox
个人资料 - 2
- 微信聊天记录
- 账号和密码
- 其他个人资料(例如工作合同、保险资料、投资统计、体检报告、证件电子版等)
微信聊天记录,每周通过客户端手动备份到 Mac mini,再通过 Time Machine 进行备份。
账号和密码存于 1Password,1Password 主密码有备份,其他账号密码都交给 1Password 了。
其他个人资料存于 DEVONthink,通过 WebDAV 同步到 Mac mini 上的 DEVONthink,再通过 Time Machine 进行备份,同时每天定时 rsync 到 Onedrive。
# backup devonthink daily
cd /Users/jinhuaiyao/Databases
rsync -av --exclude Files.noindex Personal.dtBase2 ~/OneDrive/Backup/backup_devonthink
个人资料 - 3
- Memos
Memos 如今运行在 vps 里的 docker,每天定时 scp 到 Onedrive。
# on vps
#!/bin/bash
docker stop memos
sleep 5
cp ~/.memos/memos_prod.db /home/xxx/.memos
chown xxx:xxx /home/xxx/.memos/memos_prod.db
docker start memos
1 17 * * * /root/memos_backup.sh > /root/memos_backup.log 2>&1
# on mac mini
IP="xx.xx.xx.xx"
DATE=`date +%Y%m%d-%H%M%d`
scp -P 10086 xxx@${IP}:/home/xxx/.memos/memos_prod.db /Users/jinhuaiyao/OneDrive/Backup/backup_memos/memos_prod.db.${DATE}
10 1 * * * /bin/bash /Users/jinhuaiyao/Dropbox/my_config/Mac_Script/backup_memos.sh >/Users/jinhuaiyao/Log/backup_memos.txt 2>&1
其他的收集
- 收集的软件和工具
- 收集的学习资料(英语,数据库,编程;文档,图书,音频,视频)
- 收集的文章及标注
以上资料存于 OneDrive,并且通过 Time Machine 进行备份,同时每天 rsync OneDrive 里所有文件到 NAS。
# sync onedrive to nas
/usr/bin/rsync -avz -e "ssh -p 10086" /Users/jinhuaiyao/Library/CloudStorage/OneDrive-Personal 10.0.3.76:/share/CACHEDEV2_DATA/Backups_OneDrive > /Users/jinhuaiyao/Log/onedrive_sync_to_nas.txt 2>&1
这样,最重要的资料 Mac mini 里有一份,Time Machine 里有两份,OneDrive 里有一份,NAS 里有一份,应该是不会再丢数据了。
此外,日常主力使用的 MacBook 每周六还会手动连接到移动硬盘进行 Time Machine 备份,有“备”无患。