Возможно, разделение ваших резервных копий будет шагом к решению вашей проблемы?
tar cvzf - /your/dir/ | split --bytes=1000MB - backup.tar.gz
Или вы можете посмотреть на dar
, возможно. В нем есть встроенная функция разделения:
http://dar.linux.free.fr/doc/Features.html
Я также нашел информацию о том, как возобновить прерванное задание резервного копирования dar
, которая может помочь:
Чтобы проверить, что операция прошла успешно, просто добавьте && echo
что-нибудь к каждой операции tar
:
tar cvzf target.tar "$source" && echo "$source tarred successfully" >> progress.log
Это не поможет вам возобновить работу, но, по крайней мере, так вы будете знать, сработал ли ваш tar
.
Еще одна вещь, которая может помочь, это сначала gzip и затем tar:
find "$source" -type f -exec gzip {} + && tar cvf "$source".tgz "$source" &&
echo "$source tarred successfully" >> progress.log
Таким образом, вы сможете легко проверить, был ли файл сжат или нет. Операция tar
относительно дешевая, именно сжатие замедляет ее. Разделив эти две операции, вы сможете получить более тонкий контроль.