Ubuntu Cron ec2-create-snapshot

0

Eu tenho uma nova instância do ec2 Ubuntu em execução. Eu configurei corretamente as ferramentas ec2-api. Eu quero criar um backup diário usando o comando ec2-create-snapshot . Apenas para testá-lo, eu tenho meu script, chamado dailyBackup , e localizado no diretório /etc/cron.daily . Eu tenho o conjunto de permissões chmod +x .
É reconhecido quando eu faço:

run-parts --test /etc/cron.daily

Quando eu executo o seguinte script como tal:

. dailybackUp

Codifique dentro de 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 "

Eu omiti os IDs de volume, mas eles estão corretos no meu arquivo.

Funciona muito bem. Esse é o comportamento que quero. Faz o backup dos volumes e eu posso visualizá-los no console. Eu quero que isso ocorra diariamente. Mas eu tenho que chamar manualmente meu script. Ele não é executado automaticamente diariamente, como eu esperava. Estou faltando um passo? Meus arquivos estão configurados incorretamente? O comando ec2-create-snapshot não pode ser executado em um trabalho? Preciso fazer algo com o cron?

A pergunta também foi feita aqui .

    
por Daryl Bennett 27.06.2014 / 21:40

1 resposta

0

Eu tenho a resposta. Configurei o serviço de e-mail postfix e, ao mesmo tempo, consegui ver o problema. Não tem nada a ver com root possuir o arquivo

Você precisa exportar as senhas para usar o ec2 tools . Eu coloquei o seguinte no topo do meu script, e agora funciona perfeitamente.

 export AWS_ACCESS_KEY="xxxxxxxxxxx"
 export AWS_SECRET_KEY="xxxxxxxxxxxxx"
    
por 08.07.2014 / 21:59