sexta-feira, 7 de junho de 2013

Backup Compression

Permite que os dados sejam armazenados de forma mais efetiva e reduz os requisitos de armazenamento dos seus dados. A Compressão de Dados também fornece melhorias significativas em desempenho para grandes cargas de trabalho de entrada e saída (I/O), como o data warehousing.

Vamos ao exemplo:

1) Criar uma tabela e polular.

A) Criando banco de dados
    
    create database BD

B) Utilizando o banco de dados BD
    
    use BD

C) Criando uma tabela

    create tabe BACKUP (
    id int identity (1,1) primary key,
    descricao varchar (255)
    )

D) Inserindo 200 registros na tabela BACKUP

    insert into BACKUP values ('Backup com compressão')
    go 200


2) Backup normal

 backup database BD to disk =    'c:\SQLSERVER2008R2\BACKUP\BackupNormal.bak'

Espaço utilizado: 2.862KB


3) Backup com compressão 

backup database BD to disk = 'c:\SQLSERVER2008R2\BACKUP\BackupNormal.bak' with compression

Espaço utilizado: 282KB








quarta-feira, 5 de junho de 2013

Backup no MySQL

Existem inúmeras maneiras de se fazer backup no MySQL. Creio que o modo mais utilizado seja o backup feito pelo comando 'mysqldump', que permite uma combinação enorme de parâmetros.
Em todos os comandos abaixo, substitua as palavras 'usuario', 'senha' e 'arquivo_saida'.
  1. backup de todos os bancos existentes com conteúdo e estrutura (-A equivale a --all-databases):
      $ mysqldump -u usuario --password=senha --all-databases > arquivo_saida   OU
      $ mysqldump -u usuario --password=senha -A > arquivo_saida
    
  2. backup só das estruturas de todos os bancos (-d : sem os conteúdos)
      $ mysqldump -u usuario --password=senha -A -d > arquivo_saida
    
  3. backup só dos dados de todos os bancos (-c: usa comandos 'insert'; -t: não escreve comandos 'create table'; -e: gera comandos mais compactos e mais rápidos de 'insert')
      $ mysqldump -u usuario --password=senha -c  -t  -e -A > arquivo_saida
    
Caso você queira especificar o nome de um banco de dados (ou seja, você não quer fazer de todos os bancos existentes) substitua o parâmetro '-A' citado nos exemplos anteriores por:
—databases DB1 DB2 .... , onde DB1 DB2 ... são os nomes dos bancos de dados
Exemplo:
  $ mysqldump -u usuario --password=senha -c -t -e --databases DB1 DB2
Caso você queira fazer backup de apenas algumas tabelas de um banco específico:
  $ mysqldump -u usuario --password=senha [opções] DB1 [nome das tabelas]
onde DB1 é o nome do banco que você quer.

Erro postgres - dead but pid file exists

Seguem os passos necessários para subir o banco quando um processo estiver travando o banco:
  
  • [root@postgresql-9_1 data]# /etc/init.d/postgresql-9.1 status à dead but pid file exists;
  • ps axu | grep postg à Se for encontrado algum processo temos que matá-lo;
  • Ir ao diretório /var/run e remover o arquivo postmaster.pid, caso exista;
  • service postgresql-9.1 start.