Skip to content

Alguns scripts pessoais para administração dos bancos de dados PSQL

Notifications You must be signed in to change notification settings

rdsilva/DBA-PostgreSQL

Repository files navigation

Infraestrutura de Bancos de Dados

Laboratório de Inovação Tecnológica em Saúde - LAIS

Núcleo Avançado de Inovação Tecnológica - NAVI

Versão 2019.10.11

Os scripts contidos neste projeto tem por objetivo automatizar o uso dos bancos de dados pela equipe de Infraestrutura e Banco de Dados. Desta forma, abaixo estarão listados os scripts existentes e a forma como utilizá-los.


Scripts

1. Create_DB
2. AlterOwner
3. ListAll
4. bkp_allAlone

Create_DB

Geral

Este script deve ser utilizado para criar o usuário, senha e banco, bem como registrar essa nova entrada nos arquivos de configurações do PostgresSQL.

Apenas o usuário POSTGRES pode executar esse script.

Ao instanciar o script será necessário 6 informações:

- Nome do Solicitante
- Nome do Sistema
- Nome do Usuário
- Nome do Banco
- Senha do Usuário
- IP do Servidor do Serviço

Os 2 primeiros itens serve para documentação, desta forma é importante que sejam devidamente informados para que se mantenha o controle dos bancos de dados existentes e quem são seus administradores.

Os itens 3, 4 e 5 são necessários para a criação do banco em si. Um usuário do sistema para o acesso ao banco, sua senha de acesso e o novo banco a ser criado.

Por fim será questionado o IP do servidor que manterá o sistema, DEVE ser informado o IP e sua Máscara no padrão x.x.x.x/y. Caso não exista ainda um servidor definido, basta informar durante o prompt a opção n.

Esta sequência de passos automatiza a criação do novo banco e usuário, bem como garante uma "documentação" mínima sobre o administrador e o sistema.

Pré-Requisitos

Alterar o caminho da variável do PG_HBA manualmente para corresponder com a sua instância do PostgreSQL em uso.

AlterOwner

Geral

Este script permite, de forma ágil e prática, alterar o Owner de um banco em todas as instâncias devidas.

Como usar

  • Dê as devidas permissões para o script
  • Execute-o com o usuário que tem permissão geral no banco, como por exemplo o usuário postgres
  • Defina a flag -d NOME_DO_BANCO
  • Defina a flag -o NOVO_OWNER

./alter_owner.sh -d meu_banco -o novo_owner

ListAll

Geral

Este script gera uma lista completa do seu cluster de bancos, listando a relação banco de dados, schema, tabela. Resumindo, irá listar todas as tabelas, de todos os esquemas de todos os bancos.

Se você administra um cluster com muitos bancos, que por sua vez possuem muitas tabelas, sugiro você dá a saída do comando para um arquivo.

./listAll.sh >> arquivo.txt

bkp_allAlone

Geral

O objetivo deste script é realizar um dump de todos os bancos contidos no meu cluster e salvá-los no GDrive.
O script faz um select no banco para listar todos os bancos, percorré a lista gerando um dump no do banco no padrã o NOME_BANCO_DATA.bkp salvando em uma pasta temporár ia. Depois de gerar o dump de todos os bancos, o script sincroniza a pasta local com a pasta no GDrive. Por fim o script remove todos os dumps com mais de 7 dias de vida.

About

Alguns scripts pessoais para administração dos bancos de dados PSQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages