Я обнаружил, что подключенные общие ресурсы DAVFS2 непригодны для использования с моим поставщиком хранилища в сочетании с большим количеством/большими файлами. Поэтому я использовал простые команды curl для потоковой передачи файлов на удаленный сервер. Файлы tmp не нужны!
echo "Creating folder: $(curl -sK /etc/davfs2/curl -X MKCOL $backup_url/$tag)"
echo "Uploading zipped files: $($tarcmd | curl -T- -sK /etc/davfs2/curl $backup_url/$tag/$today.tar.xz)"
echo "Uploading zipped SQL dump: $(mysqldump db_$tag | xz | curl -T- -sK /etc/davfs2/curl $backup_url/$tag/$today.sql.xz)"
Мой /etc/davfs2/curl
содержит--user <USER>:<PASS>
Двоеточия не являются допустимыми символами в общих ресурсах SMB/CIFS — Windows использует их для букв дисков. Неудачное имя каталога содержит единицу, поэтому mkdir
не работает.