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