使用记录器

时间:2015-07-20 16:26:08

标签: mysql linux bash logging

我正在尝试用记录器功能为MYSQL数据库备份编写一个简单的脚本。但是我坚持使用记录器,我知道它应该很简单,但我的思绪已经不在了。 我在脚本中使用下一个字符串:

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

我的目标是通过2个不同的工具用logger登录到syslog。

  • local0.warn - 如果数据库无法备份则应发送日志
  • local0.info - 应该发送带有成功日志的日志。

我试图添加logger -p local.warn 2>> /to/file/ 还尝试使用-s参数,但这不是我需要的,说实话,当存在STDERR 2>>时,我没有看到使用记录器的重点。

1 个答案:

答案 0 :(得分: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