2015-07-20 3 views
0

Я пытаюсь написать простой скрипт для резервного копирования базы данных MYSQL с функцией регистрации. Но я застрял на регистраторе, я знаю, что это должно быть очень просто, но мой разум уже вышел. Я использую в сценарий следующей строки:Сценарий Bash с регистратором

mysqldump -u username -p'pass' --all-databases > /var/backup/mysqlbck.sql 

Моя цель войти в системный журнал с регистратором на 2 разных объекта.

  • local0.warn - следует отправить журнал, если база данных не может резервного копирования
  • local0.info - необходимо отправить журнал с лог успеха.

Я пытался добавить logger -p local.warn 2>> /to/file/ также попытался с -s параметром, но это не то, что мне нужно, и если честно, я не вижу смысла использовать регистратор, когда присутствует STDERR 2>>.

+1

Вы хотите войти в файл * и * системный журнал? И вы хотите, чтобы stdout и stderr отправлялись с разными приоритетами syslog? –

+0

У вас есть вопросы? – lcd047

ответ

0

только войти через регистратор:

mysqldump ... 
ret=$? 
if [[ $ret -eq 0 ]]; then 
    echo "mysqldump: success" | logger -p local0.warn 
else 
    echo "mysqldump: error" | logger -p local0.info 
fi 

Вход в файл и с помощью регистратора:

mysqldump ... 
ret=$? 
if [[ $ret -eq 0 ]]; then 
    echo "mysqldump: success" | tee -a /path/to/file | logger -p local0.warn 
else 
    echo "mysqldump: error" | tee -a /path/to/file | logger -p local0.info 
fi 
+0

Большое спасибо Cyrus .. Cheers. –

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