【问题标题】: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

我可以删除旧文件吗?它会影响当前的数据库功能吗 我可以将这些旧文件移动到任何其他目录中吗?它会影响当前的数据库功能吗

【问题讨论】:

    标签: linux postgresql archive wal


    【解决方案1】:

    删除 WAL 存档不会妨碍数据库功能,但会限制您仍然可以恢复的备份。

    您可以使用pg_archivecleanup 删除所有比某个更早的 WAL 段,或者您可以在它们超过某个年龄时删除它们。

    保留比您最旧的基本备份更旧的 WAL 存档是没有意义的,因此您可以将其作为您的指导方针。另一方面,您永远不应该删除恢复您想要保留的备份所需的 WAL 存档。

    如果归档文件是用archive_command 编写的,那么工作很简单:该目录还将包含来自您的基本备份的*.backup 文件。只需使用 pg_archivecleanup 保留的最旧备份中的文件即可。

    【讨论】:

      猜你喜欢
      • 2023-04-03
      • 2011-08-06
      • 2013-02-07
      • 2011-08-14
      • 1970-01-01
      • 2011-10-02
      • 2019-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多