Nós já sabemos que o backup dos dados é muito importante
para a saúde dos dados da empresa, mas por que ele demora tanto?
Existe alguma maneira de deixar esse backup mais rápido?
O backup incremental pode ser a resposta que você está procurando.
O processo de backup costuma demorar porque eu preciso pegar cada arquivo
que eu tenho dentro do meu ambiente e fazer a cópia,
então, a cada vez que eu vou executar o meu backup,
eu preciso pegar todos os arquivos, todos os meus datafiles,
todos os meus control files, todos os meus redo log files,
e preciso fazer uma cópia dentro do meu ambiente de backup
para garantir a recuperação dele.
No entanto, os dados tem a tendência de crescer,
então, se o seu backup, hoje, dura um minuto,
conforme sua empresa for crescendo, seu backup pode passar a fazer 2 minutos,
3 minutos, 4, 1 hora, 2 horas e, de repente, você tem um backup que dura 6 horas,
7 horas, que é uma coisa meio absurda.
Para resolver esse tipo de problema, nós podemos fazer os backups incrementais.
Qual que é a ideia de um backup incremental?
Nós fazemos um backup, que nós chamamos de backup full ou backup nível 0,
em um momento em que o nosso ambiente esteja mais disponível.
Então, o backup nível zero faz o backup de todos os dados.
Depois, nós fazemos um backup incremental que nós chamamos de nível 1.
O nível 1 vai fazer o backup dos dados desde o último backup em nível 0 até o nível 1.
Como assim?
Vamos supor que eu tenha feito o meu backup no domingo,
durante o expediente de segunda feira,
eu vou colocando dados dentro do meu banco de dados
e, aí, eu faço um backup incremental de nível 1.
Eu vou pegar todos os dados que eu tinha inserido do backup nível 0,
que foi no domingo, até segunda-feira,
ou seja, é apenas uma fração dos meus dados,
só do movimento daquele dia, ou seja, da segunda-feira,
que eu faço o meu backup incremental.
Quando chegar na terça-feira, eu faço um outro backup incremental do nível 1,
eu só vou ter as informações do backup dos dados
que foram inseridos entre segunda e terça-feira,
ou seja, só vou ter o backup dos dados de um único dia.
Na quarta-feira, eu repito esse mesmo processo,
faço um backup incremental do nível 1 e aí eu pego as informações que foram inseridas
entre terça e quarta e faço esse backup.
Intuitivamente, vocês já devem ter percebido
que os backups dos dados de apenas um dia são uma quantidade de dados muito menor
do que fazer o backup de todos os dados da empresa,
fazendo com que esse backup seja muito mais rápido.
Existem dois tipos de backups incrementais,
o backup incremental normal, que nós já chamamos de backup incremental,
e o backup incremental cumulativo.
O que é isso do backup incremental cumulativo?
Em vez de eu fazer o backup apenas de um dia,
eu faço o backup de segunda-feira mais terça acumulado.
Quando eu vou fazer o backup de quarta,
eu faço o backup de segunda-feira, terça-feira e quarta acumulado.
Quando eu vou fazer um backup cumulativo na quinta-feira,
eu faço o backup dos dados de segunda, terça, quarta, mais quinta, ou seja,
eu vou pegando todos os dados desde o meu último backup nível 0,
vou acumulando os dados.
Qual é a vantagem de eu trabalhar com esse meu backup cumulativo?
Bom, eu terei menos arquivos para serem lidos
na hora que eu vou fazer a restauração do meu backup,
ou seja, eu deixo a restauração dele mais rápida por conta disso.
"Deixa eu ver se eu entendi direito,
o backup incremental vai pegar apenas os incrementos daquele dia
e o backup incremental cumulativo vai acumulando todos os dados
dentro daquele período de tempo".
Sim, é isso mesmo, você entendeu.
o backup incremental simples é mais rápido do que o backup incremental cumulativo.
Claro, o cumulativo vai aumentando ao longo do tempo
e o incremental vai pegando os dados aos poucos, no dia a dia.
Existe uma vantagem dessa técnica em que eu consigo misturar os dois tipos de backup,
então eu posso fazer um backup incremental na segunda-feira,
com os dados entre domingo e segunda,
um outro backup incremental na terça-feira,
com os dados de segunda e terça, e um backup incremental cumulativo
na quarta-feira, porque, aí, eu vou ter todos os dados de segunda, terça e quarta.
Na quinta-feira, eu faço um outro backup incremental,
que terá todos os dados de quarta até quinta,
na sexta-feira, outro backup incremental, que tem os dados de quinta até sexta,
e, no sábado, eu faço um outro backup cumulativo
que vai ter todos os dados desde a última quarta-feira até sexta-feira.
E, no sábado, nós teremos um outro backup cumulativo
com todos os dados que foram inseridos entre quarta-feira e sábado.
Com isso, eu consigo deixar a restauração mais rápida,
eu vou fazer a restauração de quarta-feira, vou fazer a restauração de sábado
e aplicar os logs que foram gerados, em caso, de falha no domingo.
E eu consigo também fazer os backups de uma maneira mais rápida,
porque eu terei backups incrementais e backups cumulativos liberados.
A estratégia de usar um backup incremental
ou um backup cumulativo depende das funcionalidades da empresa.
Existem empresas que fazem backup de hora em hora
devido ao grande volume de dados que eles têm para processar.
A estratégia depende totalmente do volume de dados que a sua empresa tem
e da velocidade que você precisa para ter a recuperação dos dados.
As estratégias de backup incremental são uma forma muito importante
para tornar os seus backups mais ágeis
e deixar as operações da sua empresa mais efetivas.