Como é possível fazer backup em um banco de dados? E como utilizá-lo?

1. Como é possível fazer backup em um banco de dados? E como utilizá-lo?

Hugo Rodrigues Oliveira Gonzaga
HROGODev

(usa Ubuntu)

Enviado em 15/07/2024 - 20:48h

O local que eu trabalho tem um servidor. Este servidor utiliza o Oracle Linux. Quando eu entrei uma empresa terceirizada implantou nele este sistema operacional e colocou nele o Oracle Database e creio eu que seja a versão 11.

Este servidor ele tem uma rotina de realizar o backup dele todo dia as 21h, só que ele faz não do sistema, mas sim do banco de dados.

Estou aprendendo Linux e domino razoavelmente os comandos e fazendo exercícios para aprofundar meus conhecimentos, só que tenho uma dúvida.

No Linux tudo é arquivo, correto?

Quando eu vejo o arquivo de backup que o meu servidor gera ele faz juntamente um arquivo de log. Nele observei que o backup, nada mais nada menos se trata de arquivo, nada é executável pois ele salva as tabelas do banco de dados Oracle que nós utilizamos.

Aqui começo minha dúvida:

Como eu implemento um backup que meu linux faz em outra máquina linux? É somente copiar o arquivo compactado e exportá-lo para outra máquina Linux? Assim eu possuirei uma cópia exata dos dados da máquina de origem?


  


2. Re: Como é possível fazer backup em um banco de dados? E como utilizá-lo?

aguamole
aguamole

(usa KUbuntu)

Enviado em 15/07/2024 - 21:15h

Como assim?
Como eu implemento um backup que meu linux faz em outra máquina linux? É somente copiar o arquivo compactado e exportá-lo para outra máquina Linux? Assim eu possuirei uma cópia exata dos dados da máquina de origem? 
Da para tentar explicar de novo?
Absolutamente é tudo arquivo, nada deixa de ser arquivo. Ate o seu hardware é arquivo.


3. Re: Como é possível fazer backup em um banco de dados? E como utilizá-lo?

Hugo Rodrigues Oliveira Gonzaga
HROGODev

(usa Ubuntu)

Enviado em 15/07/2024 - 21:21h

existe uma pasta que é nomeada u01/. Nela está presente os arquivos, e dentro dos arquivos as informações do banco de dados. O servidor possui um cronograma que exercuta um script que gera um arquivo .dmp dessa pasta que possui os arquivos com as informações que inserimos através do nosso uso diário.


4. Re: Como é possível fazer backup em um banco de dados? E como utilizá-lo?

Hugo Rodrigues Oliveira Gonzaga
HROGODev

(usa Ubuntu)

Enviado em 15/07/2024 - 21:23h


HROGODev escreveu:

existe uma pasta que é nomeada u01/. Nela está presente os arquivos, e dentro dos arquivos as informações do banco de dados. O servidor possui um cronograma que exercuta um script que gera um arquivo .dmp dessa pasta que possui os arquivos com as informações que inserimos através do nosso uso diário.


Lembrando que esse arquivo .dmp ele é a possui informações da pasta que possui as tabelas e views (que eu creio que seja a u01).


5. Re: Como é possível fazer backup em um banco de dados? E como utilizá-lo?

aguamole
aguamole

(usa KUbuntu)

Enviado em 15/07/2024 - 21:55h

Ai vc quer usar esse backup do banco de dados para criar um clone deste mesmo banco de dados em outra maquina, se for isso eu entende, mas não sei como ajudar.


6. Re: Como é possível fazer backup em um banco de dados? E como utilizá-lo?

aguamole
aguamole

(usa KUbuntu)

Enviado em 17/07/2024 - 13:42h

Ou já que ninguém respondeu.
O backup é feito pelo Oracle Database ou é feito por programa ou script do sistema?
Vc pode colocar aqui o script ou o código de backup automático do sistema, eu não solicitei antes porque as vezes vc não tenha autorização para postar.
Isso porque olhando o código fonte da para saber qual o programa ou como o script faz para realizar o backup, neste caso seria apenas usar o mesmo programa para restaurar, e se o caso do backup ser feito por "cp" "rsync" sem criptográfica será apenas copiar mesmo.


7. Re: Como é possível fazer backup em um banco de dados? E como utilizá-lo?

Buckminster
Buckminster

(usa Debian)

Enviado em 18/07/2024 - 14:05h

Nunca trabalhei com o Oracle, mas posso te dar umas dicas gerais tendo por base o Postgresql, pois a sistemática de backup é a mesma independente do SGDB.

Evite fazer backups remotamente, mas caso for imprescindível, automatize o backup local, crie um script para compactar o backup e enviá-lo por sftp, ssh, etc. Banco de dados não é para ficar circulando por aí.

No caso tu quer salvar uma cópia do banco do servidor em outra máquina. Espero que as máquinas estejam na mesma rede. Aconselho a fazer o sugerido acima: esse backup das 21 horas você pode implementar uma linha no Cron ou usar rsync e copiar para a outra máquina.

No postgres deve-se ser ter cuidado com os comandos e com o tipo de arquivo a ser salvo, a extensão .sql, .dump, .tar, etc.

Veja o link abaixo:
https://www.vivaolinux.com.br/artigo/Como-agendar-um-backup-automatico-do-PostgreSQL-no-Cron-evitand...

E aqui tem sobre o Oracle, com comandos:
https://docs.oracle.com/pt-br/iaas/autonomous-database/doc/use-oracle-data-pump.html

E aqui fala que esse arquivo .dmp do Oracle é um simples DUMP DE DADOS, equivalente ao dump gerado pelo bcp : tanto o .dmp do Oracle quanto o arquivo gerado pelo bcp NÃO CONTÉM as informações internas necessárias pra recriar um banco, só contém INSERTs de dados e CREATE TABLEs, coisas assim, para as tabelas de usuários, não as tabelas internas e dados internos do SGBD.
Talvez não seja teu caso, talvez somente a extensão seja .dmp.
Você terá de verificar se esse arquivo .dmp tem o banco completo, inclusive com dados, tabelas, etc.
Caso esse .dmp aí tenha o banco completo com tudo, daí basta automatizar a cópia dele para a outra máquina. Nos links da Oracle você encontra ferramentas do próprio banco Oracle.
No link abaixo tem o rman como exemplo:
https://docs.oracle.com/pt-br/solutions/migrate-database-with-rman/create-backup-source-database1.ht...

E aqui:
https://www.profissionaloracle.com.br/forums/topic/recuperar-base-a-partir-de-arquivo-dmp/

E aqui:
https://www.dirceuresende.com/blog/criando-e-restaurando-dumps-backups-logicos-no-oracle-database-11...


Este primeiro aqui tem tudo, basta você escolher a versão do teu Oracle:
https://docs.oracle.com/en/database/oracle/oracle-database/index.html
https://docs.oracle.com/cd/E11882_01/server.112/e18951/whatsnew.htm#CHDJAGEE

_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts