ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

glacier-cli上手实战:5分钟创建vault并上传、下载第一个归档的完整教程

glacier-cli上手实战:5分钟创建vault并上传、下载第一个归档的完整教程 glacier-cli上手实战5分钟创建vault并上传、下载第一个归档的完整教程【免费下载链接】glacier-cliCommand-line interface to Amazon Glacier项目地址: https://gitcode.com/gh_mirrors/gl/glacier-cliglacier-cli 是一款面向 Amazon Glacier 的开源命令行归档工具它把原本繁琐的冷存储操作提交任务、轮询状态、获取结果自动串联起来让 sysadmin 能用几条简单命令完成 vault 创建、归档上传与下载。本教程将带你 5 分钟内完成第一个 vault 的创建并上传、下载你的第一个归档文件。认识 glacier-cli冷备份的傻瓜式命令行工具 glacier-cli 解决的核心痛点自动管理任务Glacier 的取回需要提交 job、等待数小时、再拉取结果glacier-cli 把这三步封装成一条命令友好命名它利用 Glacier 的 archive description 字段保存可读的归档名并维护本地缓存免去你记忆一串十六进制 ID 的痛苦本地缓存加速归档列表archive list直接读本地 SQLite 缓存秒级返回无需每次等待数小时的 inventory 生成纯 Python 实现依赖仅 requirements.txt 中的 boto、iso8601、SQLAlchemy 三个包安装简单。快速安装pip 一键部署 glacier-cli前置条件已安装 Python 和 pip并配置好 AWS 访问密钥AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY环境变量。推荐在虚拟环境venv/virtualenv中安装git clone https://gitcode.com/gh_mirrors/gl/glacier-cli cd glacier-cli pip install .安装完成后虚拟环境bin目录下会生成glacier-cli命令入口定义见 setup.py。由于 git-annex 等工具要求命令名为glacier建议创建软链接ln -s $(which glacier-cli) ~/bin/glacier第一步创建你的第一个 vault vault 是 Glacier 中的存储桶相当于归档的逻辑分组$ glacier vault create example-vault # 成功时无输出符合 Unix 惯例验证创建结果vault 列表直接从 Glacier 实时拉取速度较快$ glacier vault list example-vault核心逻辑见 glacier.py 中的vault_list与vault_create方法。第二步上传第一个归档文件$ echo 42 example-content $ glacier archive upload example-vault example-content上传完成后立即验证——得益于本地缓存这条命令秒级返回$ glacier archive list example-vault example-content此时可以放心删除本地文件数据在 Glacier 中已有存档$ rm example-content 小贴士archive upload的归档名默认取文件名从管道上传时需显式指定名称例如tar czf - /data | glacier archive upload example-vault --namedata-backup -。实现见 glacier.py。第三步下载归档——请记住4小时规则 ⏳Glacier 是冷存储取回归档需要提交 job通常约4 小时完成。glacier-cli 提供两种等待策略方式一不加--wait适合脚本重试$ glacier archive retrieve example-vault example-content glacier: queued retrieval job for archive example-content $ glacier archive retrieve example-vault example-content glacier: job still pending for archive example-content命令会以临时失败退出码 75退出表示 job 排队中稍后重试即可。查看任务状态$ glacier job list a/p 2012-09-19T21:41:35.238Z example-vault example-contenta/p表示 archive retrieval / pending状态变为a/ddone后即可取回。方式二加--wait适合一次性等待$ glacier archive retrieve --wait example-vault example-content # 数小时后自动完成下载 $ cat example-content 42还可以用-o指定输出文件名或用-o-输出到标准输出供管道使用相关参数定义见 glacier.py。缓存重建与进阶技巧 换机器或缓存损坏后运行glacier vault sync example-vault重建本地缓存加--max-age0可强制请求新的 inventory job多归档一次取回glacier archive retrieve example-vault 归档1 归档2 归档3按 ID 定位归档同名归档冲突时用id:前缀按 ID 寻址name:前缀强制按名匹配清理重复归档辅助脚本 glacier-list-duplicates.sh 可列出可删除的重复归档 ID配合 git-annex 使用将 Glacier 作为 git-annex 远程仓库实现大文件透明备份建议设置git config remote.glacier.annex-cost 1000将其作为最后手段以控制成本详见 README.md。常用命令速查表 命令作用glacier vault list列出所有 vaultglacier vault create 名称创建 vaultglacier vault sync 名称重建/同步本地缓存glacier archive list vault列出 vault 中的归档glacier archive upload vault 文件上传归档glacier archive retrieve vault 归档名下载归档可加--waitglacier archive delete vault 归档名删除归档glacier job list查看所有 job 状态⚠️费用提醒Glacier 的取回费用比存储费用复杂得多上传分块也会产生大量请求。动手前建议先了解 Amazon Glacier 的计价方式避免账单意外。写在最后到这里你已经完成了 glacier-cli 的核心工作流创建 vault → 上传归档 → 下载归档。它把 Glacier 最繁琐的异步任务管理藏在了简单的命令行背后配合本地缓存与 git-annex是构建廉价冷备份方案的理想选择。更多用法请阅读 README.md。【免费下载链接】glacier-cliCommand-line interface to Amazon Glacier项目地址: https://gitcode.com/gh_mirrors/gl/glacier-cli创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表