当前位置: 首页 > news >正文

MySQL 安全审计日志保留与定期备份整改操作文档


MySQL 日志定期备份与保留整改操作文档

一、整改背景

等保测评发现项:

问题描述: MySQL 数据库日志保留不满足 180 天,未定期进行备份。
控制要求: 应对审计记录进行保护,定期备份,避免受到未预期的删除、修改或覆盖等。


二、整改目标

  1. MySQL 日志(log_bingeneral_logerror.log)保存时间不少于 180 天;
  2. 日志文件每日自动备份、轮转并压缩;
  3. 防止日志被意外删除或覆盖,满足等保安全审计要求。

三、MySQL 日志配置调整

编辑配置文件 /etc/my.cnf

[mysqld]# 数据路径与 socket
datadir=/mnt/sdc/mysql
socket=/var/lib/mysql/mysql.sock# 端口与进程
port=3411
pid-file=/var/run/mysqld/mysqld.pid# 错误日志
log-error=/var/log/mysqld.log# 普通查询日志
general_log = ON
general_log_file = /mnt/sdc/mysql/general.log# 二进制日志(主从复制与数据变更记录)
log_bin = /mnt/sdc/mysql/binlog/mysql-bin
server-id = 1
binlog_format = ROW
expire_logs_days = 180     # 二进制日志自动保留 180 天

保存后执行:

systemctl restart mysqld

四、配置日志自动轮转与备份

创建 logrotate 配置文件 /etc/logrotate.d/mysql-logs

/mnt/sdc/mysql/general.log {daily                   # 每天轮转一次rotate 180              # 保留180份(约180天)compress                # 压缩旧日志delaycompress           # 延迟一天再压缩missingoknotifemptycreate 640 mysql mysql  # 设置新文件权限postrotate# 通知MySQL刷新日志mysql -uroot -p'你的root密码' -e "FLUSH GENERAL LOGS;"endscript
}/var/log/mysqld.log {dailyrotate 180compressdelaycompressmissingoknotifemptycreate 640 mysql mysql
}/mnt/sdc/mysql/binlog/mysql-bin.* {dailyrotate 180missingoknotifemptycompressdelaycompresscreate 640 mysql mysql
}

⚠️ 将 '你的root密码' 替换为实际数据库密码。


五、验证 logrotate 配置

  1. 检查配置语法:

    logrotate -d /etc/logrotate.conf
    

    输出无报错表示配置正常。

  2. 手动执行一次轮转测试:

    logrotate -f /etc/logrotate.d/mysql-logs
    
  3. 验证生成的备份文件:

    ls -lh /mnt/sdc/mysql/ | grep general.log
    

    可看到类似:

    general.log
    general.log-20251028.gz
    general.log-20251027.gz
    

六、防止日志被误删或篡改

  1. 设置日志目录权限:

    chown -R mysql:mysql /mnt/sdc/mysql
    chmod 750 /mnt/sdc/mysql
    
  2. 设置日志文件仅允许追加写入(防篡改):

    chattr +a /mnt/sdc/mysql/general.log
    
  3. 如需远程备份,可在 /etc/crontab 增加:

    0 2 * * * rsync -az /mnt/sdc/mysql/*.gz backupuser@192.168.237.56:/backup/mysql_logs/
    

七、整改说明(可提交测评单位)

整改措施:

  1. 已启用 MySQL 二进制日志 log_bin 并设置 expire_logs_days=180,确保日志自动保留 180 天。
  2. 已启用通用查询日志 general_log 并通过 logrotate 实现每日自动轮转、压缩与归档。
  3. 已将错误日志 /var/log/mysqld.log 纳入轮转策略,设置保留 180 天。
  4. 已为日志目录配置权限及追加保护,防止误删或篡改。
  5. 后续将定期检查备份有效性,确保审计日志完整、可追溯。

八、后续建议

  • 每季度验证一次日志轮转与保留周期;
  • 可在监控系统中加入日志大小监控,避免磁盘占满;
  • 定期抽查日志文件内容,确保可正常追溯操作记录。

http://www.jsqmd.com/news/24800/

相关文章:

  • Alibaba Cloud Linux 3 +Docker 部署 ThinkPHP6 (宝塔环境)-问题篇 - 实践
  • MES 文摘
  • 从网页到桌面:自定义URL协议让应用无缝衔接
  • 2025 年西宁靠谱旅行社,青海出国游报团旅行社,青甘环线旅行社最新推荐,聚焦资质、案例、售后的五家旅行社深度解读
  • Oracle案例:tar安装数据库并从10.2.0.4.8升级到10.2.0.4.9
  • 2025 年西北环线旅行社,青海口碑最好的旅行社,青甘大环线旅行社最新推荐,聚焦资质、案例、售后的五家旅行社深度解读
  • 读书笔记:Oracle分区黑科技:间隔引用分区与虚拟列分区详解
  • 2025 年青海旅行社,青海性价比高的旅行社,西宁旅行社最新推荐,聚焦资质、案例、售后的五家旅行社深度解读
  • 2025年在线折光浓度仪厂家权威推荐榜单:在线折光计/在线近红外光谱仪/在线折光率仪源头厂家精选
  • 第五届电子通信与计算机科学技术国际学术会议(ECCST 2025)
  • 2025 年方形无缝钢管,无缝钢管圆改方,镀锌无缝钢管厂家最新推荐,产能、专利、环保三维数据透视
  • VSCode Debug 插件
  • 2025 年精密无缝钢管、合金无缝钢管、高压锅炉无缝钢管厂家最新推荐,精准检测与稳定性能深度解析
  • 2025年分子动力学仿真厂家权威推荐榜单:动力学模拟/分子动力学模拟/粗粒化模拟源头厂家精选
  • SQL改写:99%DBA估计都会忽略的重大知识点
  • NAS助手 — 纯血鸿蒙时代的 NAS 文件分享新方案
  • 2025年办公室玻璃隔断型材厂家权威推荐榜单:专业玻璃隔断/广州办公室隔断/双层玻璃百叶隔断源头厂家精选
  • Draco 编译及配置
  • 第十一届中国大学生程序设计竞赛 女生专场
  • JAVA 对于class文件反编译,CFR 通常能产生最完整的代码。
  • 2025全焊接换热器/板式换热器/清洗维修推荐榜:科睿泽换热(苏州)领跑,四大企业以高效传热赋能工业节能
  • 2025橡胶/变形缝中埋式/中置式橡胶/预埋式橡胶/内埋式/止水带推荐榜:众航防水领跑衡水市场,四大企业以技术筑牢工程防渗防线
  • 2025 浸没式/全/液冷超充推荐榜:中碳创新领跑 “超充之城”,四大企业解锁低碳补能新范式
  • 【运维自动化-标准运维】各类全局变量使用说明-元变量(完结)
  • 2025年不变色二氧化硅厂家权威推荐榜单:通用型二氧化硅/可定制二氧化硅/高吸油二氧化硅源头厂家精选
  • linux系统启动卡在(1 of 2) A start job is running for .... ()
  • MES 他山之石:红日药业MES 文摘
  • HDMI辐射整改案例-阿赛姆电子
  • 关于curl-一个网址-报错-OpenSSL SSL_connect: SSL_ERROR_SYSCALL in connection to
  • 电脑截图怎么往下拖着截图?4种方法教你轻松实现长页面截图(滚动截图超全教程)