个人数据备份方案

最近把以前的照片都从阿里云盘迁移回本地了,一直在思考什么样的备份方式既能保证数据安全,而且能方便地随时查看照片,又尽可能不花钱。前段时间想用腾讯云的对象存储来做,但折腾了好几天,发现流量实在太贵了,开销比组 NAS 还离谱,果断放弃了。 数据类型 现阶段考虑的主要还是照片和视频的存档,毕竟越来越感觉到时光易逝了,有时候随手拍下的照片,在某个时间点里看到时依然能唤起过往的记忆。所以,对于这些照片和视频,除了常规的存储之外,我更希望能随时随地翻看,否则它们和磁盘里冷冰冰的数据没有任何区别。例如先前尝试的 mt-photos,但无奈对象存储的流量实在太贵,这类相册系统都要定时拉取数据,才能保证实时更新。 备份原则 数据备份通常遵循 3-2-1 原则,即: 至少存储 3 份数据; 至少存储在 2 种介质上; 至少有 1 份数据存储在异地; 具体实现 为了实现上述的 3-2-1 原则,又苦于囊中羞涩,经过一番整理,最终得到了以下方案:OneDrive + Google Photos + 本地存储。 OneDrive 首先,OneDrive 原生支持文件同步,在 Windows 上体验良好,日常基本无感,可以很好地将云端数据和本地存储打通。另外,OneDrive 在闲鱼上买一个家庭订阅的车位,一年也就 30 块钱左右,即可拥有 1 TB 的空间,对于照片备份来说绰绰有余了。 在手机上安装 OneDrive 的移动端之后,也可以很方便地将手机上的照片及时同步到云端。我最喜欢的是 OneDrive 提供了按照照片的拍摄日期来组织目录结构的功能,看起来非常清晰明了,得到的目录结构大致如下: D:. ├─2020 │ └─01 │ IMG_20200118_0142450207.mp4 ├─2021 │ ├─07 │ │ IMG_20210702_09181.jpg │ │ IMG_20210702_58998.jpg │ │ IMG_20210705_50505.jpg │ │ IMG_20210705_50517.jpg │ │ IMG_20210705_50527.jpg │ │ IMG_20210705_50544.jpg │ │ IMG_20210705_50556.jpg │ │ IMG_20210705_50570.jpg Google Photos 偶然间才知道,谷歌对于初代 Pixel 用户,有这样一项政策: ...

2025.05.01 09:58:40 · 1 分钟 · yv1ing

部署自托管相册服务

之前的照片全都存储在阿里云盘上,但是最近发现阿里云盘也开始限速了,所以打算把照片全部迁移到对象存储上,但这样照片的查看就很不方便,经过一番折腾,尝试了包括 immich 这些常见的自托管服务之后,最终开始选择了付费的 mt_photos,毕竟免费的质量也就那样吧,而且 mt_photos 3 块钱一个月也近似免费了。 挂载 COS 安装工具依赖 apt install fuse 下载 cosfs 并安装 wget https://github.com/tencentyun/cosfs/releases/download/v1.0.23/cosfs_1.0.23-ubuntu20.04_amd64.deb dpkg -i cosfs_1.0.23-ubuntu20.04_amd64.deb 配置 COS 密钥信息 echo "<bucket_name>:<access-key-id>:<access-key-secret>" > /etc/passwd-cosfs chmod 640 /etc/passwd-cosfs 挂载存储桶至指定目录 mkdir -p /mnt/cosfs # 存储桶挂载路径 mkdir -p /var/cache/cosfs # 存储桶缓存路径 cosfs <bucket_name> /mnt/cosfs -ourl=<cos-endpoint> -ouse_cache /var/cache/cosfs cosfs yvling-photos-1257337367 /mnt/cosfs -ourl=https://cos.ap-guangzhou.myqcloud.com -ouse_cache=/var/cache/cosfs -oensure_diskfree=1024 安装 Docker curl -fsSL https://get.docker.com | bash -s docker 安装 mt_photos 整个安装过程非常简单,比起 immich 显得更加简洁。 ...

2025.04.25 10:33:23 · 1 分钟 · yv1ing

Obsidian COS 插件开发

使用 obsidian 已经很长时间了,和 COS 作为图床搭配起来用得很舒服。但有个问题困扰了很久:在日常使用过程中,如果设置了图片粘贴自动上传图床之后,一旦弃用了某张图片,虽然在 obsidian 中被删除了,但它仍然存在 COS 的存储桶中,时间一长就会导致大量的垃圾图片占用。思考了很久,一直希望能有一个插件能够自动将图片上传到 COS,如果需要弃用图片,也能自动删除存储桶中的文件,但一直没有看到合适的插件。一直在使用的 obsidian-image-auto-upload-plugin 虽然很好用,但和 PicGo 强绑定了,我在跨设备使用时,通常都是在服务端部署的 PicList-Core,删除功能似乎也无法正常使用。 今天突发奇想,没有合适的插件,为什么不能自己开发一个呢?于是花了一下午,obsidian-cos-picbed 应运而生。 ...

2025.04.07 01:23:12 · 1 分钟 · yv1ing

Windows 编译 FreeRDP

在做毕设的时候,对 freerdp 非常感兴趣,也想通过修改源代码来实现自己所需的功能,所以尝试自己编译了一回,记录如下。 ...

2025.03.20 12:18:34 · 1 分钟 · yv1ing

一种可能的防溯源方案

最近在研究渗透测试过程中如何防止被溯源的问题,经过一番折腾,得到了下面的方案,应该能够应付大部分场景了。 ...

2025.03.04 05:13:23 · 1 分钟 · yv1ing