gzip: stdout: файл слишком большой при запуске настроенного сценария резервного копирования - PullRequest
4 голосов
/ 23 апреля 2010

Я создал простой сценарий резервного копирования, который выполняет резервное копирование только определенных файлов и папок.

tar -zcf $DIRECTORY/var.www.tar.gz /var/www
tar -zcf $DIRECTORY/development.tar.gz /development
tar -zcf $DIRECTORY/home.tar.gz /home

Теперь этот скрипт работает около 30 минут, а затем выдает следующую ошибку

gzip: stdout: File too large

Любые другие решения, которые я могу использовать для резервного копирования моих файлов с помощью сценариев оболочки или способ решения этой ошибки? Я благодарен за любую помощь.

Ответы [ 3 ]

13 голосов
/ 23 апреля 2010

Файл слишком большой - это сообщение об ошибке из вашей библиотеки libc: на выходе превышен предел размера файла вашей файловой системы.

Так что это не gzip проблема.

Параметры: используйте другую файловую систему или используйте разделение:

tar czf - www|split -b 1073741824 - www-backup.tar.

создает резервную копию.

Восстановление ее из нескольких частей:

cat www-backup.tar.*|gunzip -c |tar xvf -
2 голосов
/ 23 апреля 2010

Может ли файловая система, для которой вы создаете резервную копию, поддерживать большие файлы?

В частности, FAT32 имеет ограничение ~ 4 ГБ в одном файле, а другие файловые системы имеют аналогичные ограничения.

Если резервное копирование выполняется в течение 30 минут, файл может легко получить такой размер.

0 голосов
/ 23 апреля 2010

Используйте другую утилиту сжатия, например compress или bzip2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...