Temos algumas grandes tabelas de staging/scratch em um de nossos bancos de dados PostgreSQL. Os dados neles podem ser regenerados automaticamente de outros bancos de dados após a recuperação do banco de dados e não são críticos para os negócios. Existe uma maneira de ignorar essas tabelas ao fazer backup usando o Barman? Eles estão todos em um esquema.
Isso é para reduzir o tempo de recuperação e economizar espaço.
Talvez possamos usar algum tipo de tabelas temporárias persistentes? Espaços de tabela?
Temos as tabelas porque é conveniente quando fazemos ETL. Mas não são usados por nenhum aplicativo ou cliente.
Existem outras alternativas para fazer algo semelhante?
Algumas documentações que tenho lido:
Barman criará backups do sistema de arquivos online, e esses backups só podem ser feitos do cluster completo.
Para fazer backup de partes de um banco de dados, você deve usar um backup lógico com
pg_dump
, mas não poderá executar a recuperação pontual.Uma maneira de contornar isso é fazer com que as tabelas das quais você não deseja fazer backup façam parte de um cluster diferente e acessá-las com o
postgres_fdw
, ou armazená-las como “arquivos simples” e usáfile_fdw
-las para acessá-las. Esteja avisado, porém, que há penalidades de desempenho ao consultar essas tabelas estrangeiras.