Whisper-backup将Graphite Whisper数据库树备份到AWS S3或Swift
Graphite 的 Whisper 数据库树备份工具我试过不少,whisper-backup算是比较省心的。它能直接把数据丢到AWS S3或OpenStack Swift里,还支持恢复操作,部署到集群里效果也挺稳定的。
用法简单直接,比如你想每天保留 5 份备份,就一句:
whisper-backup --logfile /opt/graphite/storage/log/whisper-backup.log --bucket $(hostname -s) --retention 5 --quiet backup swift
恢复数据同样一句话:
whisper-backup --logfile /opt/graphite/storage/log/whisper-backup.log --bucket $(hostname -s) restore swift
你可以按机器名打桶,逻辑清晰,后期排查也方便。日志路径可配,S3 桶名动态生成也挺灵活的。关键是,执行快、稳定性高,图形化需求低的场景合适。
跟它比较接近的还有几个工具,比如MongoDB 到 S3 的备份工具,或者像FS2S3这种做目录同步的,你要是多环境部署,这些可以一起用上。
哦对了,用 AWS 时,记得事先搞定权限问题,IAM
别设得太死,不然上传会 403。恢复建议你手动测试一次,确认没坑再上生产。
如果你正好在运维 Graphite 集群,又懒得搭额外服务,不妨试试这个工具。简单、轻便、还能扛住压力。
29.88KB
文件大小:
评论区