1

データベースをバックアップしてメールで送信したいです (データベースのサイズが非常に小さいため、メールは問題ありません)。毎週実行している 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 が発生しました。

提案された解決策は大歓迎です。

4

1 に答える 1

1

興味のある人のために、私は解決策を見つけました:

mysqldump -e --user=username --password=pswd database | gzip | uuencode my-dbbackup.`date +"\%Y-\%m-\%d"`.gz | mail me@domain.com
于 2014-10-01T20:01:35.597 に答える