我正在尝试用记录器功能为MYSQL数据库备份编写一个简单的脚本。但是我坚持使用记录器,我知道它应该很简单,但我的思绪已经不在了。 我在脚本中使用下一个字符串:
mysqldump -u username -p'pass' --all-databases > /var/backup/mysqlbck.sql
我的目标是通过2个不同的工具用logger登录到syslog。
我试图添加logger -p local.warn 2>> /to/file/
还尝试使用-s
参数,但这不是我需要的,说实话,当存在STDERR 2>>
时,我没有看到使用记录器的重点。
答案 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