Cada banco de dados em seu ambiente de rede deve ter backup para recuperação de desastres, e o Oracle Recovery Manager (RMAN) é um aplicativo opcional com o mecanismo de banco de dados Oracle para automatizar backups. Como é desenvolvido pela equipe da Oracle que gerencia o mecanismo de banco de dados, é o método de backup preferido de muitos administradores.
O que é o Oracle Recovery Manager?
Os administradores de banco de dados precisam encontrar maneiras de fazer backup consistente de bancos de dados corporativos para segurança e conformidade. A falta de apenas um agendamento de backup pode afetar a continuidade de negócios se o mecanismo do banco de dados falhar ou se um evento corromper os dados que devem ser recuperados. A ferramenta RMAN tira automaticamente um snapshot do banco de dados, seus dados e objetos que armazenam dados (por exemplo, tabelas e visualizações).
A ferramenta RMAN faz backups completos ou incrementais, e os administradores de banco de dados podem configurá-la para criptografar backups por segurança. O RMAN é compatível com várias estratégias de backup, e os administradores podem configurar a ferramenta para dar suporte a quaisquer requisitos de negócios, preocupações de conformidade e opções de recuperação.
Como a Oracle RMAN funciona: os backups
O processo de backup requer um banco de dados de origem que deve ser feito backup e um local de destino para armazenar arquivos de backup. O agente RMAN é executado em um servidor e armazena configurações de administradores para determinar quando e onde os backups acontecem. Além disso, os administradores podem definir períodos de retenção para manter os backups por um determinado período.
Depois que os administradores configuram o RMAN , o procedimento de backup é acionado automaticamente usando a frequência configurada no aplicativo. Ele tira um snapshot dos dados e os armazena no local do backup. O local pode ser uma unidade local, uma unidade de rede ou um dispositivo externo. Os administradores também podem tirar um snapshot manualmente sob demanda a qualquer momento.
Como a Oracle RMAN funciona: Recuperação
O RMAN é compatível com dois tipos de métodos de recuperação: flashbacks e recuperação de mídia. A recuperação do flashback volta a um ponto específico no tempo e restaura os dados. Os administradores usam esse método quando os usuários excluem acidentalmente dados ou um evento raro causa corrupção de dados específicos.
Para restaurar arquivos de banco de dados inteiros ou grandes quantidades de dados corrompidos, a recuperação de mídia restaura arquivos do local de backup para o servidor de produção. A vantagem da recuperação de mídia é que os administradores não precisam parar o mecanismo do banco de dados e causar tempo de inatividade no ambiente de produção. Ela é frequentemente usada quando os arquivos são corrompidos ou a mídia de produção falha.
Dez comandos de backup RMAN mais comuns
A RMAN tem várias instruções de linha de comando para configurar e executar backups. A lista a seguir tem os 10 comandos mais usados com exemplos.
Faça um backup completo do banco de dados
RMAN> BACKUP DATABASE;
Você também pode fazer backup do banco de dados com todos os logs usando o seguinte comando:
RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
Faça um backup incremental
RMAN> BACKUP incremental level 0 DATABASE PLUS ARCHIVELOG;
Um backup de nível 0 é o ponto de partida para um backup incremental. Os backups incrementais coletam cópias apenas de dados que mudaram desde o backup anterior. Eles economizam tempo e espaço em vez de fazer uma cópia completa para cada backup. Neste exemplo, os logs também são copiados em backup, mas, assim como um backup completo, é uma parte opcional do comando.
Formatar arquivos de backup
Formatar arquivos de backup permite que os administradores criem um nome exclusivo para cada arquivo para reconhecimento rápido durante o processo de recuperação. A Oracle gerará um nome exclusivo para cada arquivo usando o espaço reservado %U. A declaração a seguir determina o diretório e o nome do arquivo para cada arquivo.
RMAN> BACKUP DATABASE FORMAT “/dbbackup/backup_%U”;
Faça backup apenas de uma tabela
RMAN> BACKUP TABLESPACE customer to destination ‘/dbbackup/’;
Faça backup de um arquivo de dados
Os arquivos de dados armazenam dados usando o formato de armazenamento exclusivo da Oracle. O comando a seguir faz backup desses arquivos para recuperação em caso de falha do dispositivo.
RMAN> BACKUP DATAFILE ‘/dboracle/customer.dbf’ to destination ‘/dbbackup/’;
Restaurar banco de dados de um backup completo
Os backups são armazenados automaticamente no diretório /backup/rman. Para restaurar um banco de dados de um backup completo, use o seguinte comando:
RMAN> RESTORE DATABASE;
Restaurar uma tabela específica
RMAN> RESTORE TABLESPACE customer;
Restaurar um arquivo de dados específico
RMAN> RESTORE DATAFILE ‘/dboracle/customer.dbf’;
Definir diretório de destino para logs de arquivamento
RMAN> SET ARCHIVELOG destination to ‘/archives/’;
Restaurar todos os logs de arquivamento
RMAN> RESTORE ARCHIVELOG ALL;
Oracle RMAN vs. exportação para backups
Fazer backups de um banco de dados é semelhante à exportação de dados, mas os backups são necessários para a recuperação de desastres e devem ser feitos com frequência para garantir a continuidade dos negócios. Os backups devem ser protegidos e retidos por pelo menos duas semanas. Os dados arquivados devem ser mantidos por mais tempo, mas os backups devem estar sempre disponíveis em caso de falha de mídia, corrupção de dados ou exclusão acidental dos dados.
Exportar dados pega uma cópia dos dados e os armazena em outro local, mas é usado quando os dados de um banco de dados Oracle precisam ser enviados para outro usuário ou movidos para um ambiente diferente. Por exemplo, os dados exportados podem ser usados para importar informações para um banco de dados MySQL de terceiros. A maioria dos dados exportados é um subconjunto de dados de um banco de dados Oracle, como dados de uma tabela específica ou dados que correspondem a critérios de pesquisa específicos.
Oracle RMAN vs. Exportação para recuperação
O RMAN contém vários recursos específicos para backups e recuperação. O agente permite que os administradores configurem o software para ser executado em momentos específicos, criptografem dados e restaurem arquivos e tabelas sempre que necessário. É um componente essencial na continuidade de negócios preservar dados em caso de evento de segurança ou falha de produção.
Os dados exportados podem ser úteis em caso de perda de dados, mas são complicados e não confiáveis. O processo de backup e restauração RMAN foi desenvolvido especificamente para organizar e proteger backups e recuperar dados o mais rápido possível. Quaisquer dados exportados podem ser usados como último recurso, mas não é recomendável restaurar dados de arquivos.
Benefícios do Oracle RMAN
A ferramenta Oracle RMAN tem vários recursos que a tornam uma ferramenta benéfica para administradores de banco de dados. Esses recursos não podem ser encontrados em outros aplicativos, e a maioria dos aplicativos de banco de dados é criada para fornecedores específicos. A ferramenta Oracle RMAN foi desenvolvida especificamente para bancos de dados Oracle e está incluída quando você compra o mecanismo e as licenças do banco de dados.
Alguns recursos benéficos incluem:
- Backups agendados ou manuais: Os administradores podem criar uma estratégia de backup a partir do RMAN ou fazer um snapshot de todos os dados manualmente.
- Logs de refazer arquivados: Se as atualizações de um banco de dados corromperem dados, os arquivos podem ser usados para reverter alterações e restaurar dados se um backup for inconsistente.
- Recuperação flash: A Oracle armazena cópias de dados e logs de arquivamento em um diretório específico. Os arquivos de recuperação flash podem ser usados para restaurar dados rapidamente e reduzir o tempo de inatividade.
- Criptografia de backup: Criptografar backups adiciona uma camada de segurança a informações comerciais confidenciais e é um requisito de conformidade para muitas empresas.
Desvantagens do Oracle RMAN
Os administradores podem ver algumas desvantagens com o RMAN . O principal é sua complexidade e aprender a usar todos os seus recursos. Os administradores relatam que o RMAN tem uma grande curva de aprendizado para pessoas não familiarizadas com o aplicativo. Pode levar tempo para que os administradores descubram como criar backups incrementais, mas assim que as configurações são definidas, o RMAN é executado automaticamente com pouca intervenção.
Quando usar o RMAN
Toda organização deve ter uma estratégia de backup para cada sistema crítico. Um banco de dados é um recurso essencial necessário para a produtividade dos negócios, por isso deve ser uma prioridade. Backups são necessários para recuperação se o banco de dados não puder mais recuperar dados após uma falha do servidor, corrupção de dados, ataques de malware, eventos de ransomware e exclusão acidental de dados. Para alguns eventos, incluindo ransomware, a única maneira de se recuperar é usando backups.
Backups regulares devem ser feitos dependendo do volume de dados que muda ao longo do dia. A organização deve determinar quantos dados podem ser perdidos antes que um evento afete a continuidade de negócios e a receita. Use essas informações para criar uma linha de base para frequência de backup.
As opções de recuperação RMAN não devem ser necessárias com frequência, mas são necessárias como uma maneira de retornar um ambiente de negócios ao estado original após um incidente. Por exemplo, se o ransomware criptografar arquivos de banco de dados, é impossível descriptografar arquivos na maioria dos cenários. O RMAN pode ser usado para recuperar dados restaurando-os dos backups.