Backup dos dados

Nesta página vamos mostrar como fazer backup de uma base de dados do Fiscal.io Monitor gerenciada pelo PostgreSQL.

Mostraremos como fazer um backup de forma visual e também como realizar o backup via linha de comando que permite criar um script para execução periódica.

Backup e restauração utilizando o PG Admin

O PG Admin é a interface visual (software) para gerenciamento do serviço de banco de dados PostgreSql.

Para realizar o backup utilizando PG Admin execute os passos abaixo:

Passo 01) Acesse o PG Admin através do menu do Windows no computador onde o PostgreSQL está instalado.

Passo 02) Após acessar o PG Admin, clique com o botão direito sobre o banco de dados e escolha a opção [Backup]

Passo 03) Na tela abaixo, escolha um arquivo de destino para o backup no campo [Filename] e informe o formato [Tar]. Logo após, clique sobre o botão [Backup]

Pronto! Backup planejado para execução imediata.

Para restaurar um backup utilizando PG Admin execute os passos abaixo:

Passo 01) Acesse o PG Admin através do menu do Windows no computador onde o PostgreSQL está instalado.

Passo 02) Após acessar o PG Admin, clique com o botão direito sobre o banco de dados e escolha a opção [Restore]

Passo 03) Escolha o formato [Custom or tar] e informe o nome do arquivo de backup no campo [Filename]. Logo após clique em [Restore].

Pronto! Restauração planejada para execução imediata.

Backup e restauração utilizando linha de comando

O backup via linha de comando pode parecer mais complexo, porém a sua vantagem é que ele permite criar um script e programá-lo para ser executado com frequência via gerenciar de tarefas do windows.

Para realizar o backup via linha de comando execute os passos abaixo:

É possível acessar os executáveis do PostgreSQL através do prompt de comando seguindo os passos:

Passo 01) Acessar o diretório %APPDATA%\ e criar um diretório chamado postgresql

Passo 02) No diretório postgresql crie um arquivo com nome pgpass.conf

Passo 03) No arquivo pgpass.conf insira as informações de conexão no banco de dados conforme exemplo abaixo.

localhost:5432:dbname:dbusername:dbpassword

Cada um dos valores acima deverá ser substituído pelas seguintes informações:

  • localhost: substituir pelo nome do servidor onde o banco se encontra. Pode ser localmente ou externamente em outra rede;

  • 5432: substituir pela porta utilizada pelo banco de dados. A porta padrão do postgres é 5432;

  • dbname: substituir pelo nome do banco de dados que terá a rotina de backup;

  • dbusername: substituir pelo usuário com permissão de acesso ao banco de dados;

  • dbpassword: substituir pela senha do usuário com permissão de acesso ao banco de dados.

Passo 04) Localize a pasta de instalação do PostgreSQL (c:\Arquivos de Programas\PostgreSQL\XX\bin) especificamente a basta bin. Dentro dela está localizado o executável pg_dump.exe que fará a exportação (dump).

Passo 05) Digite o comando:

pg_dump.exe --username=usuario --format=t --dbname=nome_do_banco -f c:\temp\backup.tar

Cada um dos valores abaixo deverá ser substituído pelas seguintes informações:

  • usuario: substituir pelo o usuário de conexão com o banco de dados;

  • nome_do_banco: substituir pelo nome do banco de dados;

  • c:\tempo\backup.tar: substituir pelo arquivo de destino do backup.

Pronto! Basta executar o comando e verificar se o arquivo exportado está conforme definido no nome do arquivo.

Para restaurar o backup via linha de comando execute os passos abaixo:

Passo 01) Localize a pasta de instalação do PostgreSQL (c:\Arquivos de Programas\PostgreSQL\XX\bin) especificamente a pasta bin, pois dentro dela está localizado o executável pg_restore.exe que fará o restore.

Passo 02) Digite o comando:

pg_restore.exe --username=usuario -f c:\temp\backup.tar

Cada um dos valores abaixo deverá ser substituído pelas seguintes informações:

  • usuario: substituir pelo o usuário de conexão com o banco de dados;

  • nome_do_banco: substituir pelo nome do banco de dados;

  • c:\tempo\backup.tar: substituir pelo arquivo de destino do backup.

Pronto! Basta executar o comando e verificar se o banco foi restaurado com sucesso.

Para executar o backup de forma periódica, grave o comando de backup um arquivo texto com a extensão ".bat" e logo após programe uma tarefa periódica no windows conforme exemplos dos arquivos abaixo.