LINUX.ORG.RU
ФорумAdmin

Снятие копии с помощью tar что может пойти не так?

 ,


0

1
kubectl  exec -i -n namespace pod -c php -- tar cf - --warning=no-file-changed --exclude='*cache/*' '/var/www' 2>>/tmp/tmp.file | borg create --show-rc --stats 'borg@ip:kube-master-name::kube-pvc-{now:%Y-%m-%d_%H:%M:%S}' -
------------------------------------------------------------------------------
Archive name: kube-pvc-2023-05-16_20:09:41
Archive fingerprint: 90320dd6023c9fa930470bb0a3bae04ba548ddad48715bd7d2c2cb45a8341b7e
Time (start): Tue, 2023-05-16 20:09:43
Time (end):   Tue, 2023-05-16 20:28:31
Duration: 18 minutes 48.48 seconds
Number of files: 1
Utilization of max. archive size: 0%
------------------------------------------------------------------------------
                       Original size      Compressed size    Deduplicated size
This archive:               32.78 GB             31.11 GB              1.25 MB
All archives:                   N TB                 N TB                 N GB

                       Unique chunks         Total chunks
Chunk index:                   11813               710926
------------------------------------------------------------------------------
terminating with success status, rc 0
tar: Removing leading `/' from member names
command terminated with exit code 1

Я понимаю, что сама по себе конструкция - очень плохая идея. Работаем с тем, что есть. Я точно знаю, что в директории меняется как минимум один файл. Аргумент --warning=no-file-changed - это моя доработка. Сейчас рассматриваю варианты с tar. Что там может пойти не так? Есть похожая задача снятия копии с другого проекта - там отрабатывает нормально. Упорно сыпется именно эта задача.

Что у tar может пойти не так?

Спасибо.

★★★★★

Ответ на: комментарий от soomrack

если файл будет изменятся в момент работы рсинка это не сильно поможет.
хотя рсинк с подключенной проверкой (а ее надо включить) сравнивает подпись после передачи, матюгнется и еще раз обработает файл (или нет - не помню параметров рсинка).

я б наверное просто сделал частый инкрементальный тар.
диф.функциональность в нем таки есть. и пофих на изменения.
да и зачем тар - борг кажись и инкремент умеет.

pfg ★★★★★
()

Ладно, замнём это. Я просто добавил в условие проверки exit code, что нас устраивает code и 0 и 1. Потому что у tar есть exit code 2, который уже реально проблема.

targitaj ★★★★★
() автор топика