Restic适配OBS开源开发任务心得
Restic适配OBS开源开发任务心德
Restic 是一个开源的备份工具,它旨在提供高效、可靠和安全的备份解决方案。Restic 支持各种存储后端,包括本地文件系统、Amazon S3、Google Cloud Storage、Microsoft Azure、Backblaze B2、SFTP 等。它的主要特点包括:
- 加密:所有备份都使用 AES-256 加密,保证数据的安全性。
- 去重:使用内容去重技术,节省存储空间,只保存唯一的数据块。
- 快速备份:Restic 通过并行处理和高效的去重算法,使得备份过程快速且节省带宽。
- 跨平台:支持 Linux、macOS、Windows 等操作系统。
- 简单易用:命令行工具,支持定时备份、增量备份和恢复。
根据任务计划书,Restic 是可以将数据备份到任何 Amazon S3 存储桶的,
因为华为云 OBS 兼容AWS S3存储,因此我们只需使用华为云 OBS 验证Restic的功能即可。
适配过程
安装restic
参考 Restic 文档 AWS S3 作为存储库: https://restic.readthedocs.io/en/stable/030_preparing_a_new_repo.html#amazon-s3
在 Huawei Cloud EulerOS 2.0 标准版 64位 中安装 Restic,由于无法直接安装,因此我们需要从 git 仓库源码来进行安装。
git clone https://github.com/restic/restic.git
cd restic
# 编译成Euler可用版本的二进制文件
go run build.go --goos linux --goarch amd64
mv restic /usr/local/bin/
然后使用 restic version 查看我们的 Restic 版本。
初始化存储库
在进行备份之前,需要初始化一个存储库(即备份数据的存储位置)。Restic 支持多种存储后端,例如本地磁盘、S3、Google Cloud Storage 等。
# AK 和 SAK 可以在华为云我的凭证中找到
export AWS_ACCESS_KEY_ID=YourAccessKeyID
export AWS_SECRET_ACCESS_KEY=YourSecretAccessKey
# 这里填写对应的 OBS enpoint 和 OBS bucket 存储库地址
# 以北京四区的为例 https://obs.cn-north-4.myhuaweicloud.com
export RESTIC_REPOSITORY=s3:https://obs.cn-north-4.myhuaweicloud.com/my-backup-bucket
# 这个密码是初始化时候设置的存储库密码这里可以选择不加
export RESTIC_PASSWORD=YourStrongPassword
Restic 会使用指定的存储库位置和密码初始化一个新的存储库。初始化完成后,你可以开始进行备份操作。
备份数据
一旦存储库初始化完成,可以开始进行备份。使用 restic backup
命令来备份本地文件或目录。
查看备份快照
Restic 采用快照(snapshot)机制,每次备份都会生成一个快照,记录备份的数据状态。你可以使用restic snapshots
命令查看存储库中的所有快照:
该命令会列出所有备份的快照信息,包括 ID、日期、备份目录等。
恢复数据
可以使用 restic restore
命令恢复某个快照的内容到指定目录:
清理旧的备份
Restic 支持自动清理旧的备份,通过使用 restic forget
命令来删除不再需要的快照。
定期备份
另外这个可以搭配使用 cron
或 systemd
等工具定期执行备份任务。
总结
Restic 是一个简单而强大的备份工具,适用于个人和企业用户。其主要特点包括:
使用 Restic 时,主要流程包括:
- 初始化存储库。
- 执行备份。
- 查看快照。
- 恢复数据。
- 清理旧数据。
通过 cron
或其他调度工具,你还可以实现定时自动备份。
验证截图
验证思路
使用 Restic 初始化一个存储库后,然后进行备份数据,查看数据快照,恢复备份数据,清理旧的备份操。
初始化存储库
初始化存储库后,OBS 桶内会出现相关初始化信息。
备份数据
查看备份快照
恢复数据
这里的id就是快照id,可以与快照数据对比。
删除旧的备份数据
- 点赞
- 收藏
- 关注作者
评论(0)