大佬们,请教有做过mysql数据库日志备份到远程服务器rsyslog日志服务器的吗?帮忙指点指点

如题所述

1、数据库服务器部署

yum install mariadb-server

systemctl start mariadb.service

mysql_secure_installation 运行安全脚本

2、日志服务器

yum install rsyslog-mysql

rpm -ql rsyslog-mysql

cat /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

3 在数据库服务器上创建日志用户

grant all on Syslog.* to loguser@'192.168.8.%' identified by 'magedu';

4 在日志服务器上通过MySQL创建日志数据库

mysql -uloguser -pmagedu -h192.168.8.107 < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql

5 在日志服务器上配置日志服务配置文件,使其可以支持连接数据库模块,并将本机日志关联至远程日志数据库

vim /etc/rsyslog.conf

#### MODULES ####

$ModLoad ommysql

#### RULES ####

*.info;mail.none;authpriv.none;cron.none                   

*.*          :ommysql:192.168.8.107,Syslog,loguser,magedu

service rsyslog restart

6 logger 测试

此时logger触发日志时,日志服务器上的日志将会记录至远程数据库Syslog中

7、web服务器配置

yum install httpd php php-mysql php-gd

systemctl start httpd

tar xvf loganalyzer-4.1.5.tar.gz

cd loganalyzer-4.1.5/

mv src/ /var/www/html/log

cd /var/www/html/log

cat /root/loganalyzer-4.1.5/contrib/configure.sh

cat /root/loganalyzer-4.1.5/contrib/secure.sh

touch config.php

chmod 666 config.php

追问

您好,现在又改变需求,项目已经在生产环境,要求不改变代码,动态实现log4j日志配置文件向syslog日志服务器同步日志?还请您在指点指点

温馨提示:答案为网友推荐,仅供参考