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.
Resumen: 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.
Este artículo se aplica a
Este artículo no se aplica a
Este artículo no está vinculado a ningún producto específico.
No se identifican todas las versiones del producto en este artículo.
Síntomas
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
Causa
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.
Resolución
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
Información adicional
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
Productos afectados
AvamarProductos
AvamarPropiedades del artículo
Número del artículo: 000164572
Tipo de artículo: Solution
Última modificación: 10 feb. 2025
Versión: 5
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.