我希望这是相当常规的,但找不到自动创建管理 EBS 快照的简单方法。
希望在 AWS 控制台中有一个 shceduler .. 唉还没有。
非常感谢任何关于如何从 Ubuntu 上最好地做到这一点的建议。
谢谢
我希望这是相当常规的,但找不到自动创建管理 EBS 快照的简单方法。
希望在 AWS 控制台中有一个 shceduler .. 唉还没有。
非常感谢任何关于如何从 Ubuntu 上最好地做到这一点的建议。
谢谢
看看 AWS 缺少的工具,尤其是https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup这可以满足您的需求。
您可以轻松编写脚本来为您执行此操作。
EC2_CERT
,EC2_PRIVATE_KEY
以便能够使用 API 工具ec2-describe-snapshots
结果看起来像:
快照 snap-xxxxxxxx vol-xxxxxxxx 完成 2009-08-26T07:39:33+0000 100%
然后,您可以对日期进行一些解析和排序,然后开始删除较旧的快照。
注意:我不知道我们是否可以信任排序顺序,但我从未见过它以任何其他方式排序,而不是从最旧到最新。
要删除快照,请使用ec2-delete-snapshot snap-xxxxxxxx
.
剩下的我留给你一个简单的 Bash 脚本,你可以每天调用它,也可以经常从 cron 调用。
我找到了这个,希望它有帮助:
ec2-describe-snapshots | sort -r -k 5 | sed 1,6d | awk '{print "Deleting snapshot: " $2}'; system("ec2-delete-snapshot " $2)'
无耻的插件,但是 - 你可以试试 Ebs2s3: https ://github.com/ajmfulcher/ebs2s3
Rails 应用程序可自动创建快照并修剪旧快照。介绍和一些截图在这里: http ://ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-amazon-ebs.html
创建自动快照的精彩脚本。
https://github.com/rakesh-sankar/Tools/blob/master/AmazonAWS/EBS/EBS-Snapshot.sh
只需复制代码并创建一个文件,然后在您希望它运行时添加一个 cronjob。