データベースをバックアップしてメールで送信したいです (データベースのサイズが非常に小さいため、メールは問題ありません)。毎週実行している cron に次の mysqldump コマンドがあり、完全に機能しています。
mysqldump -e --user=username --password=password database | gzip | uuencode database_name.gz | mail me@domain.com
やりたいことは、バックアップの現在の日付を gzip ファイル名に追加して、各バックアップ ファイル名が一意になるようにすることだけです。ここで答えを検索したところ、次のことがわかりました。
mysqldump -e --user=username --password=password database | gzip | uuencode $(date +%Y-%m-%d)-database_name.gz | mail me@domain.com
しかし、私はこのエラーを受け取ります: 一致する `)' を探しているときに予期しない EOF
私も別のバージョンを試しました:
mysqldump -e --user=username --password=password database | gzip | uuencode `date +'%Y%m%d'`-database.gz | mail -s "`date +'%Y%m%d'`-database.gz mysqldump backup" me@domain.com
しかし、これもエラーになります: ``' の一致を探しているときに予期しない EOF が発生しました。
提案された解決策は大歓迎です。