
У меня есть этот замечательный скрипт на Python, полученный отhttp://aws-musings.com/manage-ebs-snapshots-with-a-python-script/
Я хотел бы создать резервную копию корневого тома EBS моих экземпляров EC2 в моментальных снимках EBS.
Полагаю, мне не следует помещать скрипт в корневой том EBS (интересно, как скрипт может создавать резервную копию чего-то, что содержит сам скрипт). У меня есть другой том EBS, смонтированный в /mnt/data/
каталог на моем сервере.
Могу ли я поместить мой скрипт резервного копирования в /mnt/data/
каталог? Если нет, то где еще его поместить?
Я полагаю, что следующее может быть полезным, хотя мои ограниченные знания о Linux не позволили мне извлечь из этого хоть какую-то пользу: Куда поместить мой backup.sh? Надеюсь, кто-то из вас сможет помочь.
решение1
В этом сценарии нет ничего, что помешало бы скрипту сделать резервную копию самого себя. Можно даже утверждать, что полезно иметь резервную копию самого скрипта, так что любые изменения, которые вы вносите в скрипт, также будут зарезервированы.
Поэтому разумно хранить скрипт на корневом томе. Следующий вопрос — в каком каталоге, который рассматривается в вопросе, на который вы ссылаетесь. Предпочтительным расположением, вероятно, будет /usr/local
то, которое предназначено для пользовательских данных, специфичных для локальной машины. Если у вас есть другие связанные скрипты, вы можете хранить его вместе с ними (например, вместе с другими скриптами cron (в /etc/cron.*
); в домашнем каталоге вашего резервного пользователя; или вместе с другими скриптами aws (в /opt/aws
))
(Если в вашем скрипте резервного копирования нет определенных относительных путей, он должен быть способен запускаться откуда угодно, включая /mnt/data
. Интересно, что большинство инструментов API AWS можно запускать на удаленной машине, а не на рассматриваемом экземпляре).