Искам моята база данни да бъде архивирана и да ми бъде изпратена по имейл (размерът на моята база данни е много малък, така че имейлът не е проблем). Имам следната команда mysqldump в cron, която се изпълнява всяка седмица и работи перфектно.
mysqldump -e --user=username --password=password database | gzip | uuencode database_name.gz | mail [email protected]
Всичко, което искам да направя, е да добавя текущата дата на архива към името на gzip файла, така че всяко име на архивен файл да е уникално. Търсих тук отговора и намерих това:
mysqldump -e --user=username --password=password database | gzip | uuencode $(date +%Y-%m-%d)-database_name.gz | mail [email protected]
Но получавам тази грешка: неочакван 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" [email protected]
Но това също води до грешка: неочакван EOF при търсене на съвпадение „``
Всички предложени решения ще бъдат добре дошли.