limux CentOS7を使用して、.tarファイルを作成してS3バケットに送信するバックアップスクリプトを実行しています。Linuxバックアップスクリプトは実行されません
ただし、コーンジョブが実行されると、スクリプトの半分しか実行されず、.tarファイルが作成されますが、S3にはアップロードされません。
バックアップスクリプト。
TIME=`date +%b-%d-%y` # This Command will add date in Backup File Nam e.
FILENAME=backup-$TIME.tar.gz #define Backup file name format.
SRCDIR=/opt # Location of Important Data Directory (Source of backup).
DESDIR=/home/centos/backupfile # Destination of backup file.
tar -cvf $DESDIR/$FILENAME $SRCDIR
aws s3 cp /home/centos/backupfile/$FILENAME s3://backup/
クロンジョブは、
30 7 * * * /home/centos/backupfile/runbackup
私はそれが正常に動作してS3バケットにファイルを送信し./runbackup実行することにより、手動でファイルをバックアップを実行します。
私は.tarファイルのアクセス許可をチェックしていますが、それはうまくいきます。私はファイルの場所を移動しようとしましたが、cronjobの設定は変更されましたが運は変更されませんでした。
アイデア?
異なるバケット名。私はrootではなくcentosとして実行します。 aws cliを設定すると、AWSの信用が保存されます。 – user3013325
エラーメッセージ/ home/centos/backupfile/runbackup:行6:aws:コマンドが見つかりません。 – user3013325
aws実行ファイルへのフルパスを入力するのはどうですか? – smcstewart