Restic适配OBS开源开发任务心得

举报
yangjiaxin98 发表于 2024/12/13 15:51:46 2024/12/13
【摘要】 Restic适配OBS开源开发任务心得

Restic适配OBS开源开发任务心德

Restic 是一个开源的备份工具,它旨在提供高效、可靠和安全的备份解决方案。Restic 支持各种存储后端,包括本地文件系统、Amazon S3、Google Cloud Storage、Microsoft Azure、Backblaze B2、SFTP 等。它的主要特点包括:

  1. 加密:所有备份都使用 AES-256 加密,保证数据的安全性。
  2. 去重:使用内容去重技术,节省存储空间,只保存唯一的数据块。
  3. 快速备份:Restic 通过并行处理和高效的去重算法,使得备份过程快速且节省带宽。
  4. 跨平台:支持 Linux、macOS、Windows 等操作系统。
  5. 简单易用:命令行工具,支持定时备份、增量备份和恢复。

根据任务计划书,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 命令来删除不再需要的快照。

定期备份

另外这个可以搭配使用 cronsystemd 等工具定期执行备份任务。

总结

Restic 是一个简单而强大的备份工具,适用于个人和企业用户。其主要特点包括:

    使用 Restic 时,主要流程包括:

    1. 初始化存储库。
    2. 执行备份。
    3. 查看快照。
    4. 恢复数据。
    5. 清理旧数据。

    通过 cron 或其他调度工具,你还可以实现定时自动备份。

    验证截图

    验证思路

    使用 Restic 初始化一个存储库后,然后进行备份数据,查看数据快照,恢复备份数据,清理旧的备份操。

    初始化存储库

    初始化存储库后,OBS 桶内会出现相关初始化信息。

    备份数据

    查看备份快照

    恢复数据

    这里的id就是快照id,可以与快照数据对比。

    删除旧的备份数据

    【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
    • 点赞
    • 收藏
    • 关注作者

    评论(0

    0/1000
    抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。