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

问题描述 投票:0回答:3

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

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

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

我希望能够通过从基本备份中还原并运行种子数据脚本来“构建”或“重建”这两个数据库。

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

如果我重建其中一个数据库,由于基本备份,我应该删除WAL文件-我该怎么做?

但是我也不想担心WAL文件的大小无限期地增长。我不想为了节省空间而被迫重建。我该怎么做才能防止这种情况?

我的本地集群

包含一个针对我的项目的开发和测试数据库,也就是说,从(或者应该)从这些数据库之一中丢失数据没什么大不了的。即使必须重新创建集群本身以及两个数据库,也可以,如果它只是easier,而不是将两个数据库恢复到“工作”状态以进行本地开发和测试的问题,则不是问题。

换句话说,我不在乎两个数据库中的数据。我将确保–与WAL归档分离–我可以将任一数据库恢复到足以满足我的需求的状态。

[此外,我想记录(例如,以代码形式)如何配置我的本地集群和两个数据库,以便同一项目的其他开发人员可以为其local

集群使用相同的设置。这些集群都不同于托管生产数据库的集群。

我有一个项目的开发和测试数据库,即我用来在本地运行项目或运行测试的数据库。他们都在同一个集群中(“实例” –我来自Redmond)。注意...

postgresql
3个回答
© www.soinside.com 2019 - 2024. All rights reserved.