当前位置:网站首页>MySQL audit log Archive

MySQL audit log Archive

2022-07-05 04:49:00 Huryer.

mysqlArchive du Journal de vérification

1、Ouvrir le journal de vérification

# Début de la vérification,InmysqlExécuter les commandes:
set global general_log=on;
set global log_timestamps=SYSTEM;
set global general_log_file='db-1.log';

2、Archive du Journal de vérification

Créer un répertoire de sauvegarde d'archives

# Créer un répertoire de sauvegarde d'archives
mkdir -p /data/backup/audit
cd /data/backup/audit

Créer un script d'archive de journal d'audit

vim mysql_aud_backup.sh 

Le contenu du script est le suivant::

#!/bin/bash
# mysqlScript d'archivage du Journal de vérification
# Gardez le plus proche30Journal de vérification quotidien
# crontab -l
# 0 1 * * * nohup sh /data/backup/audit/mysql_aud_backup.sh &

export PATH=.:$PATH:/usr/local/mysql-5.7.34-el7-x86_64/bin

# Définir le chemin du fichier journal
aud_folder=/data/mysql/data
backup_folder=/data/backup/audit

#  Spécifiez le nom du fichier du Journal de vérification 
fn=db-1.log
dt=$(date +%Y%m%d)

#  Passer au chemin du Journal de vérification 
cd $aud_folder

#  Archiver le journal de vérification 
mv $fn $fn.$dt
mysqladmin flush-logs -u root -p'my_sql_pwd'
mv $fn.$dt $backup_folder/
# Réserve30 Journal de vérification dans les jours 
find $backup_folder/ -mtime +30 -name "$fn.*" |xargs rm -f

Ajouter des permissions exécutables

# Ajouter des permissions exécutables
chmod +x mysql_aud_backup.sh

3、Ajouter une tâche programmée

# Ajouter une tâche programmée
crontab -e
0 1 * * * nohup sh /data/backup/audit/mysql_aud_backup.sh &

原网站

版权声明
本文为[Huryer.]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/186/202207050448258048.html