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

PostgreSQL 日志文件备份

随着信息安全的建设,在三级等保要求中,要求日志至少保留半年 180 天以上。那么 PostgreSQL 如何实现这一要求呢。

我们需要配置一个定时任务,定时的将数据库日志 log 下的文件按照生成的规则将超过一定时间的日志拷贝到其它的路径下,并删除 log 下的日志。下面是具体的实现方法

说明:创建存储日志的目录并配置定时任务
[root@localhost pgsql-12.8]# mkdir -p /backup/bakdir/postgresql/logbak/
[root@localhost pgsql-12.8]# crontab -e
59 1 * * * /usr/bin/find /usr/local/pgsql-12.8/data/log/ -name "*.log" -mtime +7 -exec cp {} /backup/bakdir/postgresql/logbak/ \; -exec rm {} \;

在目录下查看日志是否转移成功
[root@localhost pgsql-12.8]#  cd /backup/bakdir/postgresql/logbak/
[root@localhost logbak]# ls -alh
total 8.0K
drwxr-xr-x 2 root root   86 Jan 22 11:10 .
drwxr-xr-x 3 root root   20 Jan 22 11:08 ..
-rw------- 1 root root 1.9K Jan 22 11:10 postgresql-2024-01-18_112052.log
-rw------- 1 root root 2.5K Jan 22 11:10 postgresql-2024-01-18_134854.log

[root@localhost logbak]# cd /usr/local/pgsql-12.8/data/log/
[root@localhost log]# ls -alh
total 48K
drwx------  2 postgres postgres  246 Jan 22 11:10 .
drwx------ 21 postgres postgres 4.0K Jan 22 10:23 ..
-rw-------  1 postgres postgres  16K Jan 19 18:03 postgresql-2024-01-19_000000.log
-rw-------  1 postgres postgres 1.7K Jan 19 18:13 postgresql-2024-01-19_180355.log
-rw-------  1 postgres postgres  332 Jan 20 03:04 postgresql-2024-01-20_000000.log
-rw-------  1 postgres postgres    0 Jan 21 00:00 postgresql-2024-01-21_000000.log
-rw-------  1 postgres postgres  14K Jan 22 10:23 postgresql-2024-01-22_000000.log
-rw-------  1 postgres postgres  532 Jan 22 10:28 postgresql-2024-01-22_102301.log
[root@localhost log]#

http://www.lryc.cn/news/483515.html

相关文章:

  • 2023年MathorCup数学建模B题城市轨道交通列车时刻表优化问题解题全过程文档加程序
  • 数字农业产业链整体建设方案
  • awk那些事儿:在awk中使用shell变量的两种方式
  • 大数据面试题--kafka夺命连环问(后10问)
  • 智能量化交易的多样化策略与风险控制:中阳模型的应用与发展
  • 小皮PHP连接数据库提示could not find driver
  • 2024.11.13(一维数组相关)
  • 豆包MarsCode算法题:数组元素之和最小化
  • Hbase Shell
  • 激活函数解析:神经网络背后的“驱动力”
  • 【开源免费】基于SpringBoot+Vue.JS水果购物网站(JAVA毕业设计)
  • 推荐一款多物理场模拟仿真软件:STAR-CCM+
  • React Hooks在现代前端开发中的应用
  • 重学SpringBoot3-整合Quartz定时任务
  • STM32单片机WIFI语音识别智能衣柜除湿消毒照明
  • spring中entity的作用
  • 2019年下半年试题二:论软件系统架构评估及其应用
  • 网络自动化04:python实现ACL匹配信息(主机与主机信息)
  • 字典树介绍以及C++实现
  • 【C++】用红黑树封装set和map
  • 【大数据测试HDFS + Flask详细教程与实例】
  • 高级java每日一道面试题-2024年10月31日-RabbitMQ篇-RabbitMQ中vhost的作用是什么?
  • 【日常记录-Java】代码配置Logback
  • HTTP常见的请求头有哪些?都有什么作用?在 Web 应用中使用这些请求头?
  • 电信数据清洗案例:利用MapReduce实现高效数据预处理
  • react 中 FC 模块作用
  • 多模态大模型(1)--CLIP
  • opencv入门学习总结
  • C/C++内存管理 | new的机制 | 重载自己的operator new
  • 知识库管理系统:企业数字化转型的加速器