Добавете дата към командата mysqldump

Искам моята база данни да бъде архивирана и да ми бъде изпратена по имейл (размерът на моята база данни е много малък, така че имейлът не е проблем). Имам следната команда 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 при търсене на съвпадение „``

Всички предложени решения ще бъдат добре дошли.


person banacan    schedule 09.01.2014    source източник
comment
Някой има ли отговор?   -  person banacan    schedule 01.10.2014


Отговори (1)


За интересуващите се намерих решението:

mysqldump -e --user=username --password=pswd database | gzip | uuencode my-dbbackup.`date +"\%Y-\%m-\%d"`.gz | mail [email protected]
person banacan    schedule 01.10.2014