- inodes опция к df
скажет Вам, сколько inodes резервируется для использования. Например:
$ df --inodes / /home
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/sda1 3981312 641704 3339608 17% /
/dev/sda8 30588928 332207 30256721 2% /home
$ sudo find / -xdev -print | wc -l
642070
$ sudo find /home -print | wc -l
332158
$ sudo find /home -type f -print | wc -l
284204
Заметьте что количество записей, возвращенных из find
больше, чем IUsed
для корня (/) файловая система, но меньше для / домой. Но оба в 0,0005%. Причина несоответствий из-за жестких ссылок и аналогичных ситуаций.
Помните, что каталоги, символьные ссылки, сокеты домена UNIX и именованные каналы являются всеми 'файлами', поскольку это касается файловой системы. Так использование find -type f
флаг дико неточен со статистической точки зрения.
dump
не нуждается в переключателе для работы над снимком. Просто сделайте снимок с LVM и выведите его.
У меня есть ночное задание крона, которое делает просто, что, с помощью 5 башен уровня hannoi копируют шаблон. Это означает, что я только должен делать полное резервное копирование каждые несколько месяцев, когда я чувствую, что дампы дампов уровня 1 становятся слишком большими. Дампы уровня 1 сделаны на 1-м и 17-м из месяца.
#!/bin/bash
set -e
declare -a LEVELMAP=(1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5 1 5 4 5 3 5 4 5 2 5 4 5 3 5 4 5)
DATE=`date +%-d`
LEVEL=${LEVELMAP[$DATE-1]}
echo Performing a level $LEVEL dump
/etc/init.d/apache2 stop
sync
lvcreate -s -n snap vg0/root -L 400m
/etc/init.d/apache2 start
dump -$LEVEL -quz9 -b 1024 -f /backup/dump.$LEVEL /dev/mapper/vg0-snap
lvremove -f vg0/snap
Вы рассмотрели RSync с этой целью? Существует действительно большая статья здесь о том, как установить резервные копии стиля снимка с rsync в Linux с нуля. Другая альтернатива, также на основе rsync, но немного более испеченный, является rsnapshot.
Попробуйте резервное копирование amanda. Это - полный резервный инструмент и работы над множеством платформ/архитектуры