gpt4 book ai didi

postgresql - 如何为*仅*托管开发或测试数据库的集群配置 WAL 归档?

转载 作者:行者123 更新时间:2023-11-29 14:13:13 24 4
gpt4 key购买 nike

我有一个项目的开发和测试数据库,即我用来在本地运行我的项目或运行测试的数据库。它们都在同一个集群中(“实例”——我来自雷德蒙德)。

请注意,我的本地集群与托管生产数据库的集群不同。

关于存档 WAL 文件,我应该如何配置这些数据库?

我希望能够通过从基本备份恢复并运行种子数据脚本来“构建”或“重建”这些数据库中的任何一个。

但是我应该如何配置数据库或集群来归档 WAL 文件?我知道如果我想恢复数据库我需要它们。我认为这不太可能(因为我什至不知道“WAL”或它们的文件,或者它们可能由同一集群中的所有数据库共享,这似乎来自 Microsoft SQL Server 很奇怪和可怕。)

如果我重建其中一个数据库,我应该删除自基本备份以来的 WAL 文件——我该怎么做?

但我也不想担心 WAL 文件的大小会无限增长。我不想为了节省空间而被迫重建。我能做些什么来防止这种情况发生?

我的本​​地集群包含我的项目的单个开发和测试数据库,即从这些数据库之一丢失数据是(或应该)没什么大不了的。即使必须重新创建集群本身和两个数据库,也没有问题,如果它比将两个数据库恢复到本地开发和测试的“工作”状态更更容易的话,这也不是问题。

换句话说,我不关心任何一个数据库中的数据。我将确保——与 WAL 归档分开——我可以将任一数据库恢复到足以满足我需要的状态。

此外,我想记录(例如在代码中)如何配置我的本地集群和两个数据库,以便同一项目的其他开发人员可以对他们的本地集群使用相同的设置.这些集群都不同于托管生产数据库的集群。

最佳答案

与其尝试手动管理您的 WAL 文件,通常建议您让第三方应用程序为您处理。有几个选项,但是 pg_backrest是目前最受欢迎的开源产品。

关于postgresql - 如何为*仅*托管开发或测试数据库的集群配置 WAL 归档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58443404/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com