Avamar — o tamanho de um backup de client Linux pode ser enganoso devido ao comportamento de "/var/log/lastlog" e de manuseio de arquivos fragmentamento.
Summary: O tamanho de um backup de client do Avamar Linux pode ser enganoso devido ao comportamento de "/var/log/lastlog" e de manuseio de arquivos esparso.
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Symptoms
O comportamento descrito neste artigo pode afetar a geração de relatórios do tamanho do backup do Avamar.
Isso é de interesse em que devemos relatar o volume de dados protegidos em um backup do Avamar. Um exemplo seria quando um prestador de serviços fatura os usuários finais pelo valor do client.
O tamanho relatado de um backup do client Linux em que /var/log/lastlog está incluído pode ser maior do que o espaço total em disco disponível para o client.
Exemplo:
Um client Linux é configurado para fazer backup apenas do diretório /var/log que contém 39 MB de dados.
O diretório /var/log e o backup contêm "lastlog",
Nota: o lastlog está consumindo 48 K de espaço no disco, enquanto o tamanho regular relatado é de 272 GB. Esse é um arquivo fragmentdo. Após a conclusão do backup, a avtar afirma ter feito backup de 272 GB de dados.
O valor relatado para o volume de dados que foi feito backup é maior do que o tamanho do file system do Linux.
Isso é de interesse em que devemos relatar o volume de dados protegidos em um backup do Avamar. Um exemplo seria quando um prestador de serviços fatura os usuários finais pelo valor do client.
O tamanho relatado de um backup do client Linux em que /var/log/lastlog está incluído pode ser maior do que o espaço total em disco disponível para o client.
Exemplo:
Um client Linux é configurado para fazer backup apenas do diretório /var/log que contém 39 MB de dados.
root@linuxclient:~/#: du -hs /var/log 39M /var/log
O diretório /var/log e o backup contêm "lastlog",
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog 48K -rw-rw-r-- 1 root root 272G Apr 30 11:46 /var/log/lastlog
Nota: o lastlog está consumindo 48 K de espaço no disco, enquanto o tamanho regular relatado é de 272 GB. Esse é um arquivo fragmentdo. Após a conclusão do backup, a avtar afirma ter feito backup de 272 GB de dados.
2015-04-30 12:08:09 avtar Info <5163>: Backup complete, wrapping-up session with Server 2015-04-30 12:08:10 avtar Info <5156>: Backup #494 timestamp 2015-04-30 12:21:58, 131 files, 16 directories, 272.0 GB (5 files, 6.830 KB, 0.00% new) 2015-04-30 12:08:10 avtar Info <7539>: Label "MOD-1430395268242", scheduled to expire after 06/29/15 (2015-06-29 12:01:07 UTC), none backup 2015-04-30 12:08:10 avtar Info <6083>: Backed-up 272.0 GB in 20.83 minutes: 783 GB/hour (377 files/hour)
O valor relatado para o volume de dados que foi feito backup é maior do que o tamanho do file system do Linux.
root@linuxclient:~/#: df -h Filesystem Size Used Avail Use% Mounted on /dev/sda2 7.9G 2.4G 5.1G 32% / /dev/sda1 122M 13M 103M 12% /boot none 3.0G 0 3.0G 0% /dev/shm /dev/sda3 1.5G 125M 1.3G 9% /var
Cause
O arquivo /var/log/lastlog muda sempre que um usuário (humano ou outro tipo) faz log-in no sistema. O Avtar deve processar todo o arquivo devido às limitações de manuseio de arquivos fragmentados descritas no artigo Avamar e arquivos fragmentados.
Resolution
Solução alternativa 1: Exclua /var/log/lastlog do backup.
Se o usuário precisar fazer backup do lastlog para fins de auditoria, considere criar um crontab diário agendado para enviar o resultado do lastlog para um arquivo de saída,
por exemplo,
A atualização regular lastlog_< arquivo seria> submetida a backup, mas o lastlog original e fragmento não seria.
Solução temporária 2: Reduza o intervalo de IDs de usuário e reduza o "lastlog".
Considere se um ID de usuário alto é necessário. É provável que ele consuma todos os IDs de usuário no intervalo especificado?
Se um ID de usuário inferior estiver igualmente funcional, o seguinte pode ser útil;
Se o usuário precisar fazer backup do lastlog para fins de auditoria, considere criar um crontab diário agendado para enviar o resultado do lastlog para um arquivo de saída,
por exemplo,
lastlog > /var/log/lastlog_$(date +%d%m%Y).log
A atualização regular lastlog_< arquivo seria> submetida a backup, mas o lastlog original e fragmento não seria.
Solução temporária 2: Reduza o intervalo de IDs de usuário e reduza o "lastlog".
Considere se um ID de usuário alto é necessário. É provável que ele consuma todos os IDs de usuário no intervalo especificado?
Se um ID de usuário inferior estiver igualmente funcional, o seguinte pode ser útil;
- Edite /etc/passwd para garantir que o intervalo de IDs de usuário seja o menor possível.
- Renomeie o arquivo lastlog e, em seguida, crie-o novamente usando o último registro de toque. Defina a propriedade e as permissões como iguais às do arquivo original.
- Conecte-se ao sistema com um usuário para atualizar o arquivo lastlog recém-criado.
root@linuxclient:/var/log/#: ls -ltrhs | grep lastlog 36K -rw-r----- 1 root tty 272G Apr 28 09:44 lastlog.old 8.0K -rw-r----- 1 root tty 143K Apr 28 09:50 lastlog
Additional Information
Nota nº 1:
Do ponto de vista do desempenho, um grande arquivo fragmentar leva um tempo significativo para ser submetido a backup. Devido à natureza do "lastlog", é provável que o arquivo seja modificado e deve ser totalmente processado todos os dias. Paraobter mais informações sobre arquivos fragmentados, consulte Avamar e arquivos fragmentados.
Nota nº 2:
O arquivo /var/log/lastlog é um arquivo fragmentado cujo tamanho depende do intervalo de IDs de usuário existentes no arquivo /etc/passwd.
No exemplo fornecido acima, /etc/passwd originalmente tinha IDs de usuário que tinham até 502.
O arquivo era esparso, mas moderadamente. O tamanho do arquivo relatado era pequeno.
A adição de um usuário com um ID de usuário grande faz com que o tamanho do lastlog aumente significativamente no tamanho relatado. Conforme ilustrado abaixo, quanto maior o ID do usuário, mais fragmentado (e maior o tamanho relatado) do lastlog.
Adicione um usuário com um ID de usuário alto.
Sparsetest do usuário criado.
O arquivo lastlog aumenta no tamanho relatado.
Adicione um usuário com um ID de usuário ainda maior.
O arquivo lastlog se torna ainda mais fragmentdo.
Do ponto de vista do desempenho, um grande arquivo fragmentar leva um tempo significativo para ser submetido a backup. Devido à natureza do "lastlog", é provável que o arquivo seja modificado e deve ser totalmente processado todos os dias. Paraobter mais informações sobre arquivos fragmentados, consulte Avamar e arquivos fragmentados.
Nota nº 2:
O arquivo /var/log/lastlog é um arquivo fragmentado cujo tamanho depende do intervalo de IDs de usuário existentes no arquivo /etc/passwd.
No exemplo fornecido acima, /etc/passwd originalmente tinha IDs de usuário que tinham até 502.
O arquivo era esparso, mas moderadamente. O tamanho do arquivo relatado era pequeno.
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog 16K -rw-rw-r-- 1 root root 143K Apr 30 11:26 /var/log/lastlog
A adição de um usuário com um ID de usuário grande faz com que o tamanho do lastlog aumente significativamente no tamanho relatado. Conforme ilustrado abaixo, quanto maior o ID do usuário, mais fragmentado (e maior o tamanho relatado) do lastlog.
Adicione um usuário com um ID de usuário alto.
root@linuxclient:/var/log/#: useradd sparsetest -u 999999
Sparsetest do usuário criado.
root@linuxclient:/var/log/#: tail -1 /etc/passwd sparsetest:x:999999:999999::/home/sparsetest:/bin/bash
O arquivo lastlog aumenta no tamanho relatado.
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog 32K -rw-rw-r-- 1 root root 279M Apr 30 11:34 /var/log/lastlog
Adicione um usuário com um ID de usuário ainda maior.
root@linuxclient:/var/log/#: useradd sparsetest2 -u 999999999
O arquivo lastlog se torna ainda mais fragmentdo.
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog 48K -rw-rw-r-- 1 root root 272G Apr 30 11:46 /var/log/lastlog
Affected Products
AvamarProducts
AvamarArticle Properties
Article Number: 000164572
Article Type: Solution
Last Modified: 10 Feb 2025
Version: 5
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.