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 têm
a tendência de crescer,
então, se o seu backup,
hoje, dura um minuto,
conforme a 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 0 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 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.