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

时间:2009-08-24 07:53:43

标签: linux amazon-ec2 amazon-ebs

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

希望AWS控制台中有一个shceduler ..还没有。

对于如何最好地从Ubuntu执行此操作,我们将不胜感激。

由于

5 个答案:

答案 0 :(得分:23)

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

答案 1 :(得分:13)

您可以轻松编写某些内容来为您执行此操作。

  1. 设置the EC2 commandline API tools
  2. 设置EC2_CERTEC2_PRIVATE_KEY以便能够使用API​​工具
  3. 解析ec2-describe-snapshots
  4. 的结果
  5. 删除相应的快照
  6. 结果如下所示:

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

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

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

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

    其余的我作为一个简单的Bash脚本留给你,你可以每天打电话,或者你经常需要从cron打电话。

答案 2 :(得分:1)

我找到了这个,希望它有所帮助:

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).

答案 3 :(得分:1)

无耻插头,但是 - 你可以给Ebs2s3一个: https://github.com/ajmfulcher/ebs2s3

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

答案 4 :(得分:0)

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

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

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