我有两个数据库服务器,一个用于主要用途,第二个用于待机。每天都会记录日志文件。大约在上周,当我发现我的日志文件大小越来越大,它使用了12GB的磁盘空间。我想知道我是否需要创建一个crontab计划任务,比如每隔1或两个月删除一次旧日志。它会影响我的系统,还是应该为它做备份?
另一个问题是,如果我正在进行流复制,备用服务器中pg_log的日志文件大小将与主服务器相同吗?
答案 0 :(得分:1)
您可能需要查看https://www.postgresql.org/docs/current/static/logfile-maintenance.html,了解您可以做些什么。
就我个人而言,我认为最简单地循环旋转日志,就像在这个答案中描述的那样:https://dba.stackexchange.com/a/133443。此方法还可以帮助您更快地找到您要查找的内容,因为您的日志按天分隔。当然,如果您根据日期名称轮换日志并让新日志覆盖旧日志,那么您可以限制日志中可以返回的时间,这可能是有害的,但如果您是持续不止一个星期的时间来检查日志,您可能需要建立一个更加主动的监控系统,以便在出现问题时提醒您。
关于你的第二个问题,我没有明确的答案,但我希望日志文件大小相似,但可能不完全一样。可能使用不同的日志记录详细程度设置不同的服务器,并且每个服务器可能存在一些唯一的日志消息。