自动化 Amazon EBS 快照任何人在 Linux 上都有一个好的脚本或解决方案

发布于 2024-08-02 21:42:58 字数 133 浏览 8 评论 0原文

我希望这是相当常规的,但找不到自动创建管理 EBS 快照的简单方法。

希望AWS控制台中有一个调度程序..可惜还没有。

如果有任何有关如何在 Ubuntu 上最好地执行此操作的建议,我们将不胜感激。

谢谢

I'd expect this to be fairly routine, but cannot find a simple approach for creating an managing EBS snapshots automatically.

Was hoping there'd be a shceduler in the AWS console.. alas not yet.

Would appreciate any suggestions as to how best to do this on from Ubuntu.

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

再可℃爱ぅ一点好了 2024-08-09 21:42:58

查看 AWS 缺少的工具,尤其是 https://github.com/ colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup 这可以满足您的需要。

Take a look at AWS missing tools and especially to https://github.com/colinbjohnson/aws-missing-tools/tree/master/ec2-automate-backup This does what you need.

想你的星星会说话 2024-08-09 21:42:58

您可以轻松地编写一些脚本来为您执行此操作。

  1. 设置EC2 命令行 API 工具
  2. 设置EC2_CERTEC2_PRIVATE_KEY 以便能够使用 API 工具
  3. 解析 ec2-describe-snapshots 的结果,
  4. 删除相应的快照

结果如下所示:

SNAPSHOT    snap-xxxxxxxx   vol-xxxxxxxx    completed   2009-08-26T07:39:33+0000    100%

然后您可以执行一些操作解析日期并排序并开始删除旧快照。

注意:我不知道我们是否可以相信排序顺序,但我从未见过它以从最旧到最新的方式排序。

要删除快照,请使用 ec2-delete-snapshot snap-xxxxxxxx

剩下的部分我将作为一个简单的 Bash 脚本留给您,您可以每天调用该脚本,也可以根据需要从 cron 调用该脚本。

You can easily script something to do this for you.

  1. setup the EC2 commandline API tools
  2. set EC2_CERT and EC2_PRIVATE_KEY in order to be able to use the API tools
  3. parse the results of ec2-describe-snapshots
  4. delete the appropriate snapshots

The results look something like:

SNAPSHOT    snap-xxxxxxxx   vol-xxxxxxxx    completed   2009-08-26T07:39:33+0000    100%

You can then do some parsing of the dates and sorting and start removing the older snapshots.

NOTE: I don't know if we can trust the sort order but I've never seen it sort any other way than oldest to newest.

To delete a snapshot, use ec2-delete-snapshot snap-xxxxxxxx.

The rest I leave to you as a simple Bash script that you can call daily or however often you need from cron.

生寂 2024-08-09 21:42:58

无耻的插件,但是 - 你可以尝试一下 Ebs2s3:
https://github.com/ajmfulcher/ebs2s3

Rails 应用程序,用于自动创建快照并修剪旧快照。简介和一些截图在这里:
http://ajmfulcher.blogspot.com/2011 /04/ebs2s3-automated-backup-for-amazon-ebs.html

Shameless plug, but - you can give Ebs2s3 a go:
https://github.com/ajmfulcher/ebs2s3

Rails app to automate snapshot creation and prune old snapshots. Introduction and some screenshots here:
http://ajmfulcher.blogspot.com/2011/04/ebs2s3-automated-backup-for-amazon-ebs.html

阳光下的泡沫是彩色的 2024-08-09 21:42:58

我发现了这个,希望它有帮助:

ec2-describe-snapshots | sort -r -k 5 | sed 1,6d | awk '{print "Deleting snapshot: " $2}'; system("ec2-delete-snapshot " $2)' 

请参阅:从命令行批量删除 EBS 快照(指南)。

I found this, hope it helps:

ec2-describe-snapshots | sort -r -k 5 | sed 1,6d | awk '{print "Deleting snapshot: " $2}'; system("ec2-delete-snapshot " $2)' 

See: Bulk Delete EBS Snapshots From the Command Line (A Howto).

薄情伤 2024-08-09 21:42:58

一个很棒的脚本来创建自动快照。

https://github.com/rakesh-sankar /Tools/blob/master/AmazonAWS/EBS/EBS-Snapshot.sh

只需复制代码并创建一个文件,然后在需要运行时添加一个 cronjob 即可。

A wonderful script to create an automatic snapshots.

https://github.com/rakesh-sankar/Tools/blob/master/AmazonAWS/EBS/EBS-Snapshot.sh

Just copy the code and create a file, then add a cronjob whenever you want it to run.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文