O que é o “modo de backup” no postgresql?

3

Estou no processo de configurar um servidor em espera para uma instalação do PostgreSQL 9.3. Eu estava olhando para usar pg_basebackup para obter o ponto de partida inicial para o servidor em espera. No entanto, a documentação do pg_basebackup menciona que ele "fará com que o sistema seja automaticamente colocado e retirado do modo de backup". Não consigo encontrar o "modo de backup" ou os efeitos que isso terá no servidor de produção.

A documentação de pg_basebackup menciona que o backup é "executado sem afetar outros clientes no banco de dados", mas preciso ter certeza de que "modo de backup" não fará nada inesperado para o servidor de produção.

    
por Rodel30 03.10.2013 / 23:03

1 resposta

2

Dentro e fora do modo de backup significa que ele executará a função pg_start_backup() no início e pg_stop_backup() no final.

Eles são descritos em Funções de controle de backup a documentação.

O efeito de pg_start_backup() no servidor de produção é um possível pico de E / S causado por pontos de verificação (aplicando o log de transações também chamado xlog ou arquivos WAL aos arquivos de dados finais). Isso pode ser atenuado pela opção --checkpoint=fast|spread , mas ele já é spread por padrão de acordo com pg_basebackup manpage .

"Não afeta outros clientes" significa que os programas SQL podem continuar todas as operações sem restrições durante o backup. Possivelmente com perda de desempenho devido à carga de E / S causada pelo próprio backup, mas não há como evitar isso.

    
por 08.10.2013 / 11:20