
Tengo este increíble script en Python obtenido dehttp://aws-musings.com/manage-ebs-snapshots-with-a-python-script/
Me gustaría hacer una copia de seguridad del volumen raíz de EBS de mis instancias EC2 en instantáneas de EBS.
Supongo que no debería colocar el script en ninguna parte del volumen raíz de EBS (me pregunto cómo un script puede hacer una copia de seguridad de algo que contiene el script en sí). Tengo otro volumen de EBS montado en el /mnt/data/
directorio de mi servidor.
¿Puedo poner mi script de respaldo en /mnt/data/
el directorio? Si no, ¿dónde más debería ponerlo?
Creo que lo siguiente podría ser relevante, aunque mis conocimientos limitados sobre Linux me impidieron sacar algo de provecho: ¿Dónde poner mi backup.sh? Espero que algunos de ustedes puedan ayudar
Respuesta1
En este escenario, no hay nada que impida que el script realice una copia de seguridad. Incluso se podría argumentar que es beneficioso tener una copia de seguridad del script, de modo que también se realice una copia de seguridad de cualquier cambio que realice en el script.
Por lo tanto, es razonable mantener el script en el volumen raíz. La siguiente pregunta es en qué directorio, que se aborda en la pregunta a la que se vinculó. La ubicación preferida probablemente sería /usr/local
la destinada a los datos del usuario específicos de la máquina local. Si tiene otros scripts relacionados, puede conservarlos con ellos (por ejemplo, con otros scripts cron (en /etc/cron.*
); en el directorio de inicio de su usuario de respaldo; o con los otros scripts de aws (en /opt/aws
))
(A menos que haya rutas relativas específicas en su script de respaldo, debería poder ejecutarse desde cualquier lugar, incluido /mnt/data
. Curiosamente, la mayoría de las herramientas API de AWS se pueden ejecutar en una máquina remota, en lugar de en la instancia en cuestión).