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

Posted

技术标签:

【中文标题】自动化 Amazon EBS 快照任何人在 Linux 上都有一个好的脚本或解决方案 [关闭]【英文标题】:Automating Amazon EBS snapshots anyone have a good script or solution for this on linux [closed] 【发布时间】:2010-11-22 04:51:17 【问题描述】:

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

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

对于如何在 Ubuntu 上最好地做到这一点的任何建议,我们将不胜感激。

谢谢

【问题讨论】:

另一个出色的问题以“非建设性”结束 是的,我也不明白。所以这不是一个很好的问题,但它仍然有很大的价值。如果你问我,把婴儿和洗澡水一起扔出去...... 【参考方案1】:

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

【讨论】:

【参考方案2】:

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

    设置the EC2 commandline API tools 设置 EC2_CERTEC2_PRIVATE_KEY 以便能够使用 API 工具 解析ec2-describe-snapshots的结果 删除相应的快照

结果类似于:

快照 snap-xxxxxxxx vol-xxxxxxxx 完成 2009-08-26T07:39:33+0000 100%

然后您可以对日期进行一些解析和排序,然后开始删除旧快照。

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

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

剩下的部分我作为一个简单的 Bash 脚本留给你,你可以每天调用,也可以经常从 cron 调用。

【讨论】:

人们总是可以使用'sort'来确保排序顺序,例如:“ec2-describe-snapshots | sort -k 5”【参考方案3】:

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

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

【讨论】:

【参考方案4】:

找到了,希望对你有帮助:

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

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

【讨论】:

【参考方案5】:

创建自动快照的精彩脚本。

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

只需复制代码并创建一个文件,然后在您希望它运行时添加一个 cronjob。

【讨论】:

以上是关于自动化 Amazon EBS 快照任何人在 Linux 上都有一个好的脚本或解决方案 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何为每个 AMI/EBS 设置自动计划快照?

Amazon AMI 和 EBS 快照有啥区别

Amazon AMI 和 EBS 快照有啥区别?

如何自动对 Amazon EC2 实例的卷进行快照?

利用lambda函数自动创建EBS快照和删除快照

Terraform - 创建 EBS 的快照,然后将快照转换为 EBS 并附加到 EC2