我有一个不断增长的远程TimescaleDb数据库。我想仅将最新的条目保留在该Db中,将其余数据备份到本地驱动器,以在服务器上实现恒定的Db大小。
我曾考虑在保留并从这些备份本地重建基础之前进行完整的pg_dump
备份。
此外,我可以使用WAL-E
创建连续副本,以某种方式忽略远程数据库上的删除。
最有效的方法是什么?
((这里是TimescaleDB人)
这里有两种主要方法:
drop_chunks
的使用与数据提取过程集成在一起。答案在某种程度上取决于您的数据库/数据库的复杂程度。
如果您希望将数据主要存储在单个超表中,我建议后者:使用show_chunks
确定哪些块在某个范围内,计算其范围内的选择值,然后将数据写入任何位置,然后在相同范围内执行drop_chunks
。