2013-07-11 3 views
2

Я пытаюсь заглушить сценарий резервного копирования MySQL через панель рабочих заданий cpanel cron, но я получаю ошибки, которые я не понимаю. Я попробовал команду на моей Ubuntu

mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+%Y-%m-%d_%H:%M:%S").sql.gz 

Ошибки Я облицовка:

---------- Email message ---------- 

From: Cron Daemon <[email protected]> 

Date: Thu, Jul 11, 2013 at 9:37 PM 

Subject: Cron <[email protected]> mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | 
gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+ 

To: [email protected] 


/bin/sh: -c: line 0: unexpected EOF while looking for matching `"' 

/bin/sh: -c: line 1: syntax error: unexpected end of file 

---------- End of Email message ---------- 

Когда я удаляю команду даты все работает нормально, но я не хочу, чтобы отменить мое резервное копирование каждым время.

С помощью коллег, я установил его так:

mysqldump -u(USERNAME) -p(PASSWORD) --all-databases | gzip > /home/MYHOMEDIR/myDBBckups/full_backup$(date "+\%Y-\%m-\%d_\%H:\%M:\%S").sql.gz 

большое спасибо.

+0

Двойные кавычки ('' ') в заголовке верны, но они отображаются как открывающие (' '') и закрывающие ('' ') кавычки, по крайней мере в моем браузере (и открывающие и закрывающие кавычки выглядят одинаково в шрифте, используемом для комментариев). –

ответ

2

Символ % в командной части задания cron преобразуется в символ новой строки. Либо используйте \%, чтобы обозначить символ %, либо поместите команду date во внешний скрипт, который вы вызываете из cron.

+0

Большое спасибо, я исправил его. – Mohsen

1

Cron interprets the % character.

Поместите строку в файл create_backup.sh и поместить команду bash /path/to/create_backup.sh в вашем кронтаб вместо этого.

+0

Из специальных символов, упомянутых на связанной веб-странице, релевантно только '%', а другие не обрабатываются специально в команде. –

+0

@KeithThompson спасибо, отредактировано –

+0

Большое спасибо , я исправил его. – Mohsen

Смежные вопросы