如何从存档目录中删除文件
Posted
技术标签:
【中文标题】如何从存档目录中删除文件【英文标题】:How can i delete files from archive directory 【发布时间】:2020-07-17 10:08:45 【问题描述】:目录路径:
/var/opt/rh/rh-postgresql96/lib/pgsql/archive
计数:
-bash-4.2$ ls -lrt | wc -l
3839
-bash-4.2$ ls -lrt *backup | wc -l
14
创建的文件示例:000000010000000000000001
我可以删除旧文件吗?它会影响当前的数据库功能吗 我可以将这些旧文件移动到任何其他目录中吗?它会影响当前的数据库功能吗
【问题讨论】:
【参考方案1】:删除 WAL 存档不会妨碍数据库功能,但会限制您仍然可以恢复的备份。
您可以使用pg_archivecleanup
删除所有比某个更早的 WAL 段,或者您可以在它们超过某个年龄时删除它们。
保留比您最旧的基本备份更旧的 WAL 存档是没有意义的,因此您可以将其作为您的指导方针。另一方面,您永远不应该删除恢复您想要保留的备份所需的 WAL 存档。
如果归档文件是用archive_command
编写的,那么工作很简单:该目录还将包含来自您的基本备份的*.backup
文件。只需使用 pg_archivecleanup
保留的最旧备份中的文件即可。
【讨论】:
以上是关于如何从存档目录中删除文件的主要内容,如果未能解决你的问题,请参考以下文章