У меня запущен новый экземпляр 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?

Вопрос также задан здесь.

1 ответ1

0

Я получил ответ. Я настроил почтовый сервис postfix , и я сразу же смог увидеть проблему. Это не имеет ничего общего с владельцем файла root

Вам необходимо экспортировать пароли, чтобы использовать ec2 tools . Я поставил следующее в верхней части моего сценария, и теперь он работает отлично.

 export AWS_ACCESS_KEY="xxxxxxxxxxx"
 export AWS_SECRET_KEY="xxxxxxxxxxxxx"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .