Ir para o conteúdo

 Voltar a 00. Instalaç...
Tela cheia

[DICAS] PostgreSQL Prático/Administração/Backup e Restore

11 de Julho de 2010, 12:26 , por Desconhecido - | Ninguém seguindo este artigo por enquanto.
Visualizado 1742 vezes
Olá a todos, esse é o meu primeiro post na comunidade. Para abrir com chave de ouro, vou detalhar aqui os procedimentos necessários a uma perfeita instalação do banco de dados do e-cidades, visto que em bora já exista muito material disponível aqui mesmo no forum bem como o manual de instalação, ainda persistem erros variados que acontecem com a maioria dos colegas com o PostgreSql, muitos destes erros que "quebra" a nossa cabeça impossibilitando o avanço da instalação. Administração: Com uma boa manutenção o administrador melhora o desempenho do SGBD, garante a integridade dos dados, a sua segurança e os próprios dados. Especialmente quem já teve problemas em HDs e não pode recuperar os dados, sabe da importância dos backups. Para efetuar backup e restore utilizamos o comando pg_dump em conjunto com o psql. Obs.: O pg_dump não faz backup de objetos grandes por default. Caso desejamos também estes objetos no backup devemos utilizar uma saída no formato tar e utilizar a opção -b. pg_dump -Ftb banco > banco.tar Backup local de um único banco: pg_dump -U usuario -d banco > banco.sql pg_dump -Ft banco > banco.tar O script normalmente leva a extensão .sql, por convenção, mas pode ser qualquer extensão e o script terá conteúdo texto puro. Restore de um banco local: psql -U usuario -d banco < banco.sql pg_restore -d banco banco.sql pg_restore -d banco banco.tar Obs.: Cuidado ao restaurar um banco, especialmente se existirem tabelas sem integridade. Corre-se o risco de duplicar os registros. Descompactar e fazer o restore em um só comando: gunzip -c backup.tar.gz | pg_restore -d banco ou cat backup.tar.gz | gunzip | pg_restore -d banco (o cat envia um stream do arquivo para o gunzip que passa para o pg_restore) Backup local de apenas uma tabela de um banco: pg_dump -U nomeusuario -d nomebanco -t nometabela > nomescript Restaurar apenas uma tabela Para conseguir restaurar apenas uma tabela uma forma é gerar o dump do tipo com tar: pg_dump -Ft banco -f arquivo.sql.tar pg_restore -d banco -t tabela banco.sql.tar Backup local de todos os bancos: pg_dumpall -U nomeusuario -d nomebanco > nomescript Backup remoto de um banco: pg_dump -h hostremoto -d nomebanco | psql -h hostlocal -d banco Backup em multivolumes (volumes de 200MB): pg_dump nomebanco | split -m 200 nomearquivo m para 1Mega, k para 1K, b para 512bytes Importando backup de versão anterior do PostgreSQL: Instala-se a nova versão com porta diferente (ex.: 5433) e conectar ambos pg_dumpall -p 5432 | psql -d template1 -p 5433 Visualizar comando atual e PID de todos os processos do servidor: SELECT pg_stat_get_backend_pid(s.backendid) AS procpid, pg_stat_get_backend_activity(s.backendid) AS current_query FROM (SELECT pg_stat_get_backend_idset() AS backendid) AS s; Determinação da utilização em disco pelas Tabelas Tendo um banco com cadastro de CEPs e apenas uma tabela “cep_tabela”, mostrar o uso do disco por esta tabela. Precisamos filtrar as tabelas de sistema, veja: VACUUM ANALYZE; O utilitário VACUUM recupera espaço em disco ocupado pelos registros excluídos e atualizados, atualiza os dados para as estatísticas usadas pelo planejador de consultas e também protege contra perda de dados quando atingir um bilhão de transações. SELECT relname, relfilenode, relpages FROM pg_class WHERE relname LIKE 'cep_%' ORDER BY relname; relname | relfilenode | relpages +-------------+---------- cep_pk | 25140 | 2441 cep_tabela | 16949 | 27540 O daemon do auto-vacuum Iniciando na versão 8.1 é um processo opcional do servidor, chamado de autovacuum daemon, cujo uso é para automatizar a execução dos comandos VACUUM e ANALYZE. Roda periodicamente e checa o uso em baixo nível do coletor de estatísticas. Não pode ser usado enquanto stats_start_collector e stats_row_level forem alterados para true. Portanto o postgresql.conf deve ficar assim: stats_start_collector = on stats_row_level = on autovacuum = on Por default será executado a cada 60 segundos. Para alterar descomente e mude a linha: 1. autovacuum_naptime = 60 Para uma tabela VACUUM ANALYZE tabela; Para todo um banco \c VACUUM FULL ANALYZE; Determinar o uso do disco por tabela SELECT relfinenode, relpages FROM pg_class WHERE relname = 'nometabela' Cada página usa 8kb. Tamanho de Índices SELECT c2.relname, c2.relpages FROM pg_class c, pg_class c2, pg_index i WHERE c.relname = 'customer' AND c.oid = i.indrelid AND c2.oid = i.indexrelid ORDER BY c2.relname; Encontrar as maiores tabelas e índices SELECT relname, relpages FROM pg_class ORDER BY relpages DESC; Veja que no resultado também aparece a tabela de índices, e com uso significativo. Ferramentas Contrib pgbench – testa desempenho do SGBD. dbsize – mostra o tamanho de tabelas e bancos oid2name – retorna OIDs, fileinode e nomes de tabelas D:\ARQUIV~1\POSTGR~1\8.1\bin>oid2name -U postgres -P ******** All databases: Oid Database Name Tablespace 33375 bdcluster ncluster 16948 cep_brasil pg_default 25146 cep_full pg_default 33360 controle_estoque pg_default 16879 municipios pg_default 33340 pgbench pg_default 10793 postgres pg_default 10792 template0 pg_default 33377 template1 pg_default 16898 testes pg_default Existe uma boa sugestão para encontrar o tamanho aproximados dos dados de cada objeto interno do PostgreSQL com: SELECT relpages, relfilenode, relname FROM pg_class ORDER BY relpages DESC; Cada página tem tipicamente 8KB e o relpages é atualizado pelo comando VACUUM. TUTORIAL: Backup Automático de Bancos no Windows com o Agendador de Tarefas Criação do script backuppg.bat: @echo off rem (Nome do Usuário do banco para realizar o backup) REM Dados que precisa alterar: REM PGUSER REM PGPASSWORD REM nome pasta de backup REM nome pasta de instalação do PostgreSQL se diferente de C:\Arquivos de programas\PostgreSQL\8.2\ REM REM (Nome do usuário do PostgreSQL que executará o script) SET PGUSER=postgres rem (Senha do usuário acima) SET PGPASSWORD=****** rem (Indo para a raiz do disco) C: rem (Selecionando a pasta onde será realizada o backup) chdir C:\backup rem (banco.sql é o nome que defini para o meu backup rem (Deletando o backup existente) del banco*.sql echo "Aguarde, realizando o backup do Banco de Dados" rem C:\Arquiv~1\Postgr~1\8.1\bin\pg_dump -i -U postgres -b -o -f "C:\backup\banco.sql" condominio rem Observação: Caso queira colocar o nome do backup seguindo de uma data é só usar: for /f "tokens=1,2,3,4 delims=/ " %%a in ('DATE /T') do set Date=%%b-%%c-%%d rem O comando acima serve para armazenar a data no formato dia-mes-ano na variável Date; C:\Arquiv~1\Postgr~1\8.2\bin\pg_dump -i -U postgres -b -o -f "C:\backup\banco%Date%.sql" condominio rem (sair da tela depois do backup) exit Configuração do Agendador de Tarefas para executar o script diariamente: - Iniciar - Programas - Acessórios - Ferramentas de Sistema - Tarefas agendadas - Adicionar tarefa agendada - Avançar - Clique em procurar e indique o backuppg.bat - Em executar esta tarefa escolha como achar mais adequado (diariamente) e clique em Avançar - Clique em Avançar e OK. Na próxima tela marque "Executar somente se conectado". - Então clique em Concluir - No próximo boot o backup será efetuado a cada dia. Um bom artigo sobre backup e restauração no PostgreSQL encontra-se no site oficial do PostgreSQL do Brasil: https://wiki.postgresql.org.br/wiki/BackupAndRestore Veja também a documentação em inglês: http://www.postgresql.org/docs/8.1/static/app-pgrestore.html http://www.postgresql.org/docs/8.1/static/app-pgdump.html http://www.postgresql.org/docs/8.1/static/app-pg-dumpall.html OBS: TUTORIAL BASEADO NO WINDOWS XP SP3, MAS UTILIZO A MESMA FUNÇÃO NO UNBUTU SERVER COM TAREFAS CRON, mas isso fica pro próximo post!! Até!

Autor: Carlos Jorge


SGE e Portal Educação são lançados em solenidade no auditório da Prefeitura Municipal de Dias d'Ávila

3 de Outubro de 2016, 13:00, por Ione Oliveira

Aconteceu na manhã desta terça-feira (27) a solenidade de lançamento do Sistema de Gestão Educacional (SGE) e do Portal Educação, no auditório da Prefeitura Municipal de Dias d'Ávila, frutos do comprometimento da Secretaria Municipal de Educação (SEDUC) em agilizar e otimizar a gestão educacional da cidade com uso das inovações tecnológicas.

O secretário de educação Marcelino Almeida abriu o evento ressaltando a importância da implantação do SGE e do Portal Educação na rede municipal de ensino, “que facilitará o acompanhamento completo das atividades de toda a secretaria, desde a parte administrativa até a produção de conteúdos pelos professores e alunos, além de oferecer aos pais diversos serviços através da internet como matrículas, histórico escolar e transferências, evitando-se assim o deslocamento até as escolas e as conseqüentes filas”.

Em seguida, os representantes da JCL Tecnologia (vencedora da licitação) Leonardo Melo, Ana Paula Almeida e Carlos Botelho apresentaram a empresa e sua experiência em criação de softwares (programas de computador) para órgãos públicos, além de resumir as principais funcionalidades do SGE (acompanhamento de notas, matrículas online, histórico escolar, transferência escolar, gerenciamento dos professores, acervo da biblioteca, etc) e do Portal Educação (que é um ambiente colaborativo e interativo entre professores e alunos, abrangendo as funcionalidades das redes sociais como conexões de amizades, grupos temáticos, postagens, mensagens privadas e fóruns de discussão).

O projeto está em sua primeira fase, que consiste na implantação do SGE nas escolas municipais Altair da Costa Lima, Anfrísia Santiago e Luiz Sande, com previsão de atender todas as unidades escolares a partir de 2016. Já o Portal Educação está concluindo todos os testes de funcionalidade, para posterior divulgação do endereço eletrônico da página para as escolas.

A solenidade contou com a presença de Geraldo Requião (Vice-prefeito), Marcelino Almeida (Secretário de Educação), Tina Costa (Secretária de Administração), Justino Francisco (Secretário de Governo), coordenadores pedagógicos, diretores escolares e professores.



Fórum de Debate Eleições 2012

23 de Junho de 2016, 8:18, por Ione Oliveira

Nova imagem 1



Seduc apresenta E-Cidade

23 de Junho de 2016, 8:07, por Ione Oliveira

Profissionais da Secretaria da Educação de Camaçari (Seduc) e secretários municipais conheceram nesta segunda-feira (13/09), o módulo de educação do sistema E-Cidade. A apresentação foi realizada no auditório da Prefeitura.

O E-cidade é um software público de gestão municipal composto pelos módulos educação, saúde, financeiro, tributário, patrimônio e RH, que podem ser adaptados à realidade e a necessidade da administração.

Segundo o secretário da Educação, Valter Lima, o sistema foi implantado recentemente e ainda está em fase de testes, mas a expectativa é que a nova ferramenta reduza custos operacionais e aumente a eficiência administrativa da Secretaria.

A redução de custos já é uma realidade. De acordo com Jean Miranda, assessor de Tecnologia da Informação da Seduc, o custo para desenvolver um software semelhante ao módulo de educação do E-Cidade é de R$ 2 milhões. No entanto, a Prefeitura investiu R$ 144 mil em consultoria para adequar o programa às necessidades da Seduc.

As adaptações foram feitas em parceria com a equipe da Coordenadoria Central de Tecnologia e Gestão da Informação (CCTGI) da Prefeitura e a Assessoria de Tecnologia da Informação da Seduc, com suporte da empresa de consultoria JCL Tecnologia.

O E-Cidade está implantado na Seduc desde maio e já foi estendido para 68 das 90 escolas municipais.

O secretário da Administração, Ademar Delgado, reforçou que o software público oferece várias vantagens, como o segurança, custo baixo, autonomia, além de possibilidade de realizar adaptações.

“Esta é uma ferramenta fantástica, que permite um salto qualitativo na área de tecnologia da informação”, disse Ademar Delgado.

Também participaram da apresentação os secretários da Fazenda, Paulo César Gomes e da Infraestrutura, Everaldo Siqueira, além de Luciano Sacramento, presidente da Associação Comercial e Empresarial de Camaçari (Acec) e Pedro Failla, presidente da Câmara de Dirigentes Lojistas de Camaçari (CDL).

O E-Cidade é disponibilizado pelo governo federal para todos os municípios brasileiros através do portal www.softwarepublico.gov.br



Treinamento E-CIDADE para Secretários Escolares e Monitores

23 de Junho de 2016, 8:02, por Ione Oliveira

 



Curso On line Módulo Pessoal e-cidade

23 de Junho de 2015, 14:02, por Desconhecido

Autor: Luciano Neres