У меня запущен новый экземпляр ec2 Ubuntu. Я правильно настроил инструменты ec2-api. Я хочу создать ежедневную резервную копию с помощью команды ec2-create-snapshot
.
Просто чтобы проверить это, у меня есть сценарий, который называется dailyBackup
и находится в каталоге /etc/cron.daily
. У меня есть права доступа chmod +x
.
Его признают, когда я делаю:
run-parts --test /etc/cron.daily
Когда я запускаю следующий скрипт как таковой:
. dailybackUp
Код внутри dailyBackup
#!/bin/bash
#This creates a backup of the root and xvdf volumes associated with this instance.
echo "Modifying the timezone to us-west-2..."
export EC2_URL=https://ec2.us-west-2.amazonaws.com
echo "Creating daily backup for root volume"
ec2-create-snapshot vol-id --description "SkySpark Linux Daily Backup Root"
echo "Creating daily backup for storage volume"
ec2-create-snapshot vol-id--description " SkySpark Linux Daily Backup Storage "
Я пропустил идентификаторы тома, но они верны в моем файле.
Работает просто отлично. Это поведение, которое я хочу. Это резервное копирование томов, и я могу просматривать их в консоли. Я хочу, чтобы это происходило ежедневно.
Но я должен вручную вызвать мой сценарий. Это не выполняется автоматически ежедневно, как я ожидал. Я пропускаю шаг? Мои файлы настроены неправильно? Команда ec2-create-snapshot
не может быть выполнена в задании? Нужно ли что-то делать с cron?
Вопрос также задан здесь.