URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 78653
[ Назад ]

Исходное сообщение
"Проблема архивирования tar, FreeBSD"

Отправлено VVEBER , 11-Фев-08 08:06 
Имеется: мат. плата INTEL DQ35JO (чип q35)
Проц.: Intel Core 2 Duo E6550 2.33 ГГц/ 4Мб/ 1333МГц 775-LGA
Память: 2 модуля по 1Гб Kingston DDR2, НЕ_ECC, НЕ_регистровая
4 HDD: SATA-II 300 Seagate Barracuda ES <3500630NS> 7200rpm 16Mb

А так же:
$ uname -a
FreeBSD fileserv.local 6.2-RELEASE FreeBSD 6.2-RELEASE #1: Tue Jan 15 18:45:50 NOVT 2008     vveber@fileserv.local:/usr/obj/usr/src/sys/FILESERV  amd64

bsdtar 1.2.53 - libarchive 1.2.53

Диски: два из дисков собраны в RAID1, на этом массиве собсвтенно корневая ФС, и особо важные вещицы хранятся (базы от 1Ски, текущие документы организации, расшаренные при помощи samba),
ещё 1 диск просто примонтирован к /storage1 (на нем всякие медиа-файлы), четвертый диск примнотирован /storage2 (сюда кидаем еженедельные архивы баз данных и текущих документов на случай, если кто-то накосячил в базе, чтобы можно было откатиться).

Резервирование базы 1сной (примерно, 2,5 гбайт) проходит четко и нормально, контрольные суммы архива не съезжают, архив поддается разархивированию, данные в порядке.

При попытке заархивировать папку с текущими документами, в архиве получается какая-то бредятина: часть файлов случайным образом попадает в архив, часть с неправильными именами, часть отбрасывается:

Есть папка /storage0/Kashtak_docs, в ней есть: 20888 файлов (в основном, текстовые и таблицы, немного фотографий. Размер диры 1579 мбайт


/storage0/Kashtak_docs$ ls -la /storage0/Kashtak_docs
total 20888

Сам список опускаю, т.к. очень длинно будет.

Архивируем этот каталог: tar -cpf /storage2/backup/docs/kashtak.tar /storage0/Kashtak_docs

Никаких сообщений об ошибках, архивный файл создается, но размером в 2 раза меньше положенного, и если посмотреть что у него внутри, то полный хаос:

Почему-то каталоги, которые должны быть вложенными, оказались прямо в корне архива, большая часть папок вообще в архив не попала, часть папок оказалось не на своих местах. Причем, появились какие-то странные директории с именем: PaxHeader. В текстовых документах так же полная неразбериха: куски текста из разных файлов. Причем, контрольная сумма архива стабильна не меняется, конец архива правильный, разархивации поддается. Кол-во файлов в архиве: всего 12 тыс., а должно быть 20888. В момент архивирования гарантировано ниодин процесс, кроме tar не обращается к архивируемой ФС.

В чем может быть причина этого безобразия ?


Содержание

Сообщения в этом обсуждении
"Проблема архивирования tar, FreeBSD"
Отправлено butcher , 11-Фев-08 10:02 
>Никаких сообщений об ошибках, архивный файл создается, но размером в 2 раза
>меньше положенного, и если посмотреть что у него внутри, то полный
>хаос:

Чем смотрите? Извлекаете куда-то?
archivers/libarchive не пробовали обновлять?


"Проблема архивирования tar, FreeBSD"
Отправлено VVEBER , 11-Фев-08 13:59 
>>Никаких сообщений об ошибках, архивный файл создается, но размером в 2 раза
>>меньше положенного, и если посмотреть что у него внутри, то полный
>>хаос:
>
>Чем смотрите? Извлекаете куда-то?
>archivers/libarchive не пробовали обновлять?

Обновился, все стало нормально: папки встали на места. Спасибо.


Симлинков там вообще нету.


"Проблема архивирования tar, FreeBSD"
Отправлено vg , 11-Фев-08 11:56 
ключ -v пробовали? может там много линков (сим-линков)?