如何从远程TimescaleDb删除最旧的条目,以维护数据库的完整本地备份?

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

我有一个不断增长的远程TimescaleDb数据库。我想仅将最新的条目保留在该Db中,将其余数据备份到本地驱动器,以在服务器上实现恒定的Db大小。

我曾考虑在保留并从这些备份本地重建基础之前进行完整的pg_dump备份。

此外,我可以使用WAL-E创建连续副本,以某种方式忽略远程数据库上的删除。

最有效的方法是什么?

database postgresql time-series backup timescaledb
1个回答
0
投票

((这里是TimescaleDB人)

这里有两种主要方法:

  • 使用备份系统,如WAL-E或pgBackRest,将数据连续复制到其他源(如S3)。>
  • 将对TimescaleDB drop_chunks的使用与数据提取过程集成在一起。
  • 答案在某种程度上取决于您的数据库/数据库的复杂程度。

如果您希望将数据主要存储在单个超表中,我建议后者:使用show_chunks确定哪些块在某个范围内,计算其范围内的选择值,然后将数据写入任何位置,然后在相同范围内执行drop_chunks

© www.soinside.com 2019 - 2024. All rights reserved.