Utilizo ec2 -istent-snapshot ( http://alestic.com/2009/09/ec2-consistent-snapshot ) para tomar mis instantáneas (en Linux de Amazon derivado de RHEL / CentOS): está escrito en Perl y usa la API directamente . Usted especifica los volúmenes que desea capturar y le permite agregar una descripción.
(En la consola de AWS puede agregar etiquetas si necesita un control más detallado, pero para una copia de seguridad simple que podría no ser necesaria y que aún no es compatible con el módulo Perl utilizado anteriormente (Net :: Amazon :: EC2)).
La secuencia de comandos anterior no elimina las instantáneas (solo crea nuevas, de manera consistente (es decir, puede congelar el disco / db antes de la instantánea). Dado que se usa con bastante frecuencia y no pude encontrar una secuencia de comandos Perl compatible para eliminar las instantáneas antiguas que escribí el mío ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ). Hace bien el trabajo (rotación abuelo-padre-hijo) y utiliza las mismas dependencias y parámetros como el script anterior.
Por supuesto, ambos están configurados para ejecutarse a través de Cron.
(En teoría, debería ser bastante fácil conectar algunos scripts similares (hay aquellos escritos en PHP y Ruby, por ejemplo) a una base de datos, y mantener su propio registro de los volúmenes y las instantáneas tomadas: cada instantánea tiene una identificación única. siempre y cuando se registre eso, cualquier otra organización interna debería ser fácilmente posible. [Sin embargo, para propósitos de respaldo, la identificación y la fecha del volumen son a menudo suficientes])
No use las herramientas CLI: están escritas en Java y son ridículamente lentas en comparación con cualquier implementación directa de API.