Mostrando postagens com marcador Backup e Restaure. Mostrar todas as postagens
Mostrando postagens com marcador Backup e Restaure. Mostrar todas as postagens

domingo, 23 de fevereiro de 2014

Espelhamentos em Banco de Dados

Bom vamos falar hoje sobre o Espelhamentos em Banco de Dados ou MirrorDB.

O que é um espelhamentos?
O espelhamento de banco de dados é uma estratégia simples que oferece muitos benefícios. Segue alguns tópicos.
  • Aumenta a disponibilidade de um banco de dados.
  • No caso de desastre, no modo de segurança alta com failover automático, o failover coloca rapidamente online a cópia do banco de dados em espera (sem perda de dados). Nos outros modos de operação, o administrador do banco de dados tem a possibilidade de forçar o serviço (com possível perda de dados) para a cópia do banco de dados em espera. 
     
  • Aumenta a proteção dos dados como o espelhamento de banco fornece completa ou quase completa redundância de dados, dependendo se o modo operacional é de alta segurança ou de alto desempenho.
     
  • Aumenta a disponibilidade do banco de dados de produção durante as atualizações.
    Para minimizar o tempo de inatividade de um banco de dados espelho, atualize de forma sequencial as instâncias que estão hospedando os parceiros de failover. Isso ocasionará o tempo de inatividade de um único failover. Essa forma de atualização é conhecida como atualização sem interrupção
Como funciona espelhamentos?
Bom o funcionamento você pode ter uma ideia verificando as vantagens e as desvantagem.

Vantagens:
  • Aumento na disponibilidade e distribuição dos dados;
  • Aumento na segurança dos dados;
  • Diminuição na possibilidade de perda de dados;
  • Facilidade no uso;
  • Possibilidade de realizar espelhamentos locais ou remotos;
  • Maior aumento do Nível de Segurança dos Dados;
  • Não requer um conhecimento avançado ou específico para este de funcionalidade; e
  • Não requer a utilização de ferramentas de terceiros ou produtos específicos.
Desvantagens:
  • Aumento no espaço ocupado em disco, devido à duplicidade de dados;
  • Aumento na necessidade de gerenciamento e controle dos dados;
  • Aumento no tempo de execução e encerramento do procedimento de Backup;
  • Força o uso da opção Format em conjunto com a opção Mirror para realização do Backup;
  • Funcionalidade presente somente nas edições Enterprise do Microsoft SQL Server 2005, 2008 ou R2; e
  • Possibilidade de Espelhamento de Backup em fita removida em versões futuras.
A grande funcionalidade do espelhamento, nada mais é que seu banco Mirror seja de contingência atualizado momentâneo.

Bom é isso ai, vou postar mais tópicos referente a backups de espelhamentos e clones de bancos.

terça-feira, 27 de agosto de 2013

Dump

O que é um Dump?

Dump é um programa para sistemas operacionais Unix usado para fazer backups de arquivos de sistema. Este é um dos programas do gênero mais antigos, sendo considerado um dos melhores.

Melhor explicando um Dump nada mais é que um backup.

Vamos entender aprofundadamente utilizando um dump em banco de dados.

Em MySQL você pode usar o seguinte comando (dentro do terminal mysql).

ficaria assim:

Database: meubanco
Host: localhost
Username: nomeusuario
Password: senha

$mysql -h localhost -u nomeusuario -senha meubanco < backup_meubanco.sql

Em Oracle você pode usar o seguinte comando (dentro do terminal Oracle).

ficaria assim: 

Username: user1
Password: senha_do_user1

exp user1/senha_do_user1 file=arquivo_dump.dmp log=log_dump.log

Outro exemplo um pouco diferente mas também é a realização de um Dump.

Vamos pegar um exemplo o SQL Server 2000.

Requisito: É necessário possuir o SQL Server 2000, com a ferramente Enterprise Manager, instalado no ambiente onde o procedimento será executado.

- Configurar a conexão com a sua base de dados na Plug In no seu Enterprise Manager, em ambiente de desenvolvimento por exemplo;

- Clicando com o botão direito do mouse sobre a sua base já configurada clicar em Tasks > Generate SQL Script para copiar todos os Create Tables da sua base remota;

- Utilizar os Create Tables em seu servidor SQL Server local, ambiente de desenvolvimento, para clonar a base de dados remota;

- Clicando novamente com o botão direito do mouse sobre a base clonada selecionar em Tasks > Import Data, e informar os dados de origem da base remota;

- Clicando novamente com o botão direito do mouse sobre a base clonada selecionar Tasks > Backup.  

Bom pessoal acho que é isso uma breve visão como realizar um dump.

Citei somente em MySQL, Oracle e SQL Server 2000.

Outro post irei fazer especificando mais a cada versão de banco de dados.

terça-feira, 26 de janeiro de 2010

MySQL - Backup e Restaure

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'.

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

Backup só das estruturas de todos os bancos (-d : sem os conteúdos)

$ mysqldump -u usuario --password=senha -A -d > arquivo_saida

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.

Criando um backup do seu banco de dados MySQL usando SSH

Se você possui acesso shell em sua conta de hospedagem, pode facilmente fazer backup do seu banco de dados com o seguinte comando:

# mysql -u username -p database_name > filename.sql

Onde:

username = usuário root ou usuário com privilégios suficientes para fazer este backup;
database_name = o nome do banco de dados que deseja criar;
filename = nome do arquivo de saída com extensão sql;

Restaurando um backup MySQL usando SSH

Para restaurar, o procedimento é quase como o comando acima, você só precisa substituir um símbolo. Fácil, né?

# mysql -u username -p database_name < username =" usuário" database_name =" o" filename =" nome"> DUMP.sql
Restore:mysql -u USUARIO -pSENHA BANCO <>

A forma mais facil de fazer um backup de uma base de dados em MySQL é utilizar o comando mysqladmin:

mysqldump -u [username] -p [password] [databasename] > [backupfile.sql]

[username] - Nome de Utilizador da base de dados;

[password] - Palavra passe do Utilizador;

[databasename] - nome da base de dados;

[backupfile.sql] - nome do ficheiro onde se pretende guardar a informação;

Para restaurar a base de dados utiliza-se o comando mysql:


mysql -u [username] -p [password] [databasename] < [backupfile.mysql]

PostgreSQL – Backup e Restaure

  • Backup/Dump uma base
    /usr/local/pgsql/bin/pg_dump BASE > arquivo_backup.sql
  • Importando a base
    /usr/local/pgsql/bin/psql -d BASE -f ARQUIVO.sql

Veja como importar arquivo SQL utilizando console PSQL.

psql -d BASEDEDADOS -f ARQUIVO.SQL -U USUARIO

Exemplo:

#su postgres
#psql -d bancoxyz -f meubanco.SQL -U postgres

para ver o que está sendo executado, adicione: -a
 Copyright © 2008-2010 All Right Reserved - Todos os Direitos Reservados Elder Stroparo