Avamar - Linux 用戶端備份的大小可能會因為「/var/log/lastlog」和檔案處理行為不足而產生誤導。

Сводка: Avamar Linux 用戶端備份的大小可能會因為「/var/log/lastlog」和檔案處理行為不足而產生誤導。

Данная статья применяется к Данная статья не применяется к Эта статья не привязана к какому-либо конкретному продукту. В этой статье указаны не все версии продуктов.

Симптомы

本文所述的行為可能會影響 Avamar 備份大小報告。
我們有責任報告 Avamar 備份中保護的數據量。例如,服務提供者會針對客戶端金額向終端用戶開具發票。

包含 /var/log/lastlog 的 Linux 用戶端備份所報告的大小可能大於用戶端可用的總磁碟空間。

例子:
Linux 用戶端可設定為僅備份包含 39 MB 數據的 /var/log 目錄。
root@linuxclient:~/#: du -hs /var/log
39M /var/log

/var/log 目錄和備份包含「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

注意:lastlog 耗用磁碟上 48 K 的空間,而一般報告的大小為 272 GB。這是少用的檔案。備份完成後,avtar 聲稱備份了 272 GB 的數據。
 
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)


所回報的數據備份量值 大於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


Причина

每當使用者 (人類或其他方式) 登入系統時,檔案 /var/log/lastlog 便會變更。由於文章 Avamar 和 Sparse 檔案中所述的處理限制,Avtar 必須處理整個檔案

Разрешение

因應措施 1:從備份中排除 /var/log/lastlog。

如果使用者必須備份最後記錄以供稽核之用,請考慮建立排程的每日 crontab,將最後一個記錄的輸出傳送至輸出檔案,
例如:
lastlog > /var/log/lastlog_$(date +%d%m%Y).log

一般檔案lastlog_<date> 會備份,但原始的、很少的最後一個記錄則不會。


因應措施 2:減少使用者ID的範圍並縮減「lastlog」。

考慮是否需要如此高的使用者ID。是否可能使用特定範圍內的所有使用者ID?
如果較低使用者 ID 具有相等的功能,則下列功能可能有所説明; 
  • 編輯 /etc/passwd,以確保使用者ID的範圍盡可能小。
  • 重新命名 lastlog 檔案,然後使用 觸控最後記錄重新建立。將擁有權和許可權設定為與原始檔案相同。
  • 與用戶連線至系統,以更新新建立 的 Lastlog 檔案。
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

Дополнительная информация

注意 #1:
從效能的角度來看,大量的檔案需要大量的的時間進行備份。由於「lastlog」的本質,檔案可能會經過修改,且必須每天完整處理。F
或更多關於 Sparse 檔案的資訊,請參閱 Avamar 和 Sparse 檔案

注意 #2:
檔案 /var/log/lastlog 是一個分散的檔案,其大小取決於 /etc/passwd 檔案中存在的使用者ID範圍。

在上述提供的範例中,/etc/passwd 原本的使用者 ID 高達 502。  

檔案很少,但中等。報告的檔案大小較小。
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog
16K -rw-rw-r-- 1 root root 143K Apr 30 11:26 /var/log/lastlog


新增具有大量使用者 ID 的使用者,會導致上一個目錄的大小大幅增加所報告的大小。如下所示,使用者ID越高,最後一個目錄的區隔越多 (報告大小越高)。

新增具有高使用者 ID 的使用者。
root@linuxclient:/var/log/#: useradd sparsetest -u 999999 

已建立用戶 簡易性
root@linuxclient:/var/log/#: tail -1 /etc/passwd sparsetest:x:999999:999999::/home/sparsetest:/bin/bash

Lastlog 檔案會增加報告的大小。
root@linuxclient:/var/log/#: ls -ltrhs /var/log/lastlog
32K -rw-rw-r-- 1 root root 279M Apr 30 11:34 /var/log/lastlog

新增具有更高使用者 ID 的使用者。
root@linuxclient:/var/log/#: useradd sparsetest2 -u 999999999

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 

Затронутые продукты

Avamar

Продукты

Avamar
Свойства статьи
Номер статьи: 000164572
Тип статьи: Solution
Последнее изменение: 10 Feb 2025
Версия:  5
Получите ответы на свои вопросы от других пользователей Dell
Услуги технической поддержки
Проверьте, распространяются ли на ваше устройство услуги технической поддержки.