B2

A collection of 4 posts

Thoughts

Backup is useless if can't restore

为了备份数据,我们使用了机械硬盘、移动硬盘,后来又购买(搭建)了 NAS 服务器,然后我们在多个地点部署的相互同步的数据冗余副本。但仍然感觉不把握,所以又在云端的对象存储创建一份定期增量的数据副本。 可是这样真的安全吗? 前两天看到一条推文,观点是“如果无法恢复数据,那么备份将毫无意义。” 这就给我们提了醒,不要把注意力全部投入到备份上,“经常性的检查数据是否可以从备份中恢复”同样重要。 所以,马上测试一下加密备份到对象存储的文件,是否可以妥善的被恢复。

OSS

Wasabi 对象存储计费方式

Wasabi 是兼容 S3 接口的对象存储服务,价格和 Backblaze B2 有的一拼。 看了一下 Wasabi 的官方计费说明,简单记录一下它的计费方式。 API 请求免费 这是 Wasabi 主要宣传点,因为几乎所有的对象存储都要对 API 请求收费。 2个订阅计划 Unlimited Egress:无限下载计划,存储 $.0049 GB/月,下载免费。 Legacy:传统计划,存储 $.0039 GB/月,下载每 GB $.04。 最低消费 最低计费量 1TB,不论用了多少存储空间,无限计划最低月付 $4.

rclone

rclone cache and mount - Best for local using

rclone 有一个 cache 类型的 remote,大概了解了一下。作用是对现存的 remote 做缓存封装,使用 mount 命令将封装的 cache remote 挂载到本地,就可以获得像使用本地磁盘一样体验。 与 s3fs-fuse 的最大不同在于,通过 rclone 挂载 cache remote 以后,拷贝文件到挂载目录时没有时延,感觉上就和把文件拷贝到本地文件夹一样。 实际上,文件先被拷贝到了本地的缓存目录中,然后在后台默默上传到对应的对象存储。默认缓存路径为 .cache/rclone,可以在配置文件中设置 tmp_upload_path = 参数指定其他位置。 挂载 cache remote 假设我通过 rclone config

Python

Backblaze B2 Bucket 文件和容量统计

Backblaze B2 是眼下性价比最高的对象存储,结合 restic 加密备份工具,就可以非常低成本的实现数据安全冗余。 只是 B2 存储的 API 真是不够实在,除了常规的文件查看、上传和下载等基本操作以外,没有提供任何消费查询和用量统计的接口。 不提供就不提供吧,只要有列出文件的接口,并且能返回每个文件的尺寸信息就够了,起码可以自己累加计算。只是这样要多次发送请求才能得到最终的结果,真不节能。 import requests import base64 import json def b2_auth(): # 身份认证,获取认证 Token。属于 Class C 请求。 # 密钥格式 "keyId:applicationKey". id_and_

You've successfully subscribed to Herald's Tech Notes!