これは、バックアップファイルをtarし、stdoutに書き込み、すべてをメール通知でAmazonS3にアップロードするために使用するコマンドです。
tar -czvf - --exclude-caches /var/www | s3cmd --reduced-redundancy --multipart-chunk-size-mb=30 put - s3://MY-BUCKET/`date +\%G-\%m-\%d`.tar.gz | mail -s "Weekly Backup"
mail
コマンド以外はすべて正常に機能します。構文エラーがあると思います。
mail: Cannot parse address `File '-' stored as 's3://MY-BUCKET/2014-08-31.tar.gz' (0 bytes in 2190.3 seconds' (while expanding `File '-' stored as 's3://MY-BUCKET/2014-08-31.tar.gz' (0 bytes in 2190.3 seconds'): Malformed email address
mail: Cannot parse address `-1.00 B/s) [1 of 1]' (while expanding `-1.00 B/s) [1 of 1]'): Malformed email address
root:~# tar -czvf - --exclude-caches /var/www | s3cmd --reduced-redundancy --multipart-chunk-size-mb=30 put - s3://MY-BUCKET/`date +\%G-\%m-\%d`.tar.gz
| mail -s "Weekly Backup"
mail
を介して(および本文としてstdinを使用して)メールを送信するには、次の構文を使用します。
echo "test body" | mail -s 'test subject' [email protected]
詳細については、マンページをご覧くださいman mail
。