如何从存档目录中删除文件

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 保留的最旧备份中的文件即可。

【讨论】:

以上是关于如何从存档目录中删除文件的主要内容,如果未能解决你的问题,请参考以下文章

列出和删除存档中的目录

添加到 tar 存档后删除文件

java 复制,删除,从存档中删除文件并解压缩

如何删除空白存档的Xcode文件(swift4)

如何在 Python 中将文件写入 Zip 文件的根目录

如何删除空白存档的 Xcode 文件(swift4)