Page 1 of 1

Backup исключение папки в VestaCP 0.9.8-26-60

Posted: Fri Feb 24, 2023 7:33 pm
by mmaaiill
Debian 11.2 + VestaCP 0.9.8-26-60

Потребовалось исключить из бэкапов папку картинок в виду ее большого объема (35+Гб)
Попробовал использовать штатное исключение backup>backup exclusions>поле Web задал в формате
domain.ru:public_html\exclusiondir
но в данном формате, как и в других не сработало - ни папку, ни файл из бэкапа не исключает, хотя при запуске из консоли v-backup-user user_name в спсике появляются исключения

По сути все заключалось в том, что в файле v-backup-user исключения добавлялись в виде fargs+=(--exclude=$xpath), а надо fargs+=(--exclude=./$xpath)

Рабочий вариант:

Code: Select all

        fargs=()
        fargs+=(--exclude='./logs/*')
        if [ ! -z "$exlusion" ]; then
            xdirs="$(echo -e "$exlusion" |tr ':' '\n' |grep -v $domain)"
            for xpath in $xdirs; do
                if [ -d "$xpath" ]; then
                    fargs+=(--exclude=./$xpath/*)
                    echo "$(date "+%F %T") excluding directory $xpath"
                    msg="$msg\n$(date "+%F %T") excluding directory $xpath"
                else
                    echo "$(date "+%F %T") excluding file $xpath"
                    msg="$msg\n$(date "+%F %T") excluding file $xpath"
                    fargs+=(--exclude=./$xpath)
                fi
            done
        fi
        set +f
        # Backup files
        tar --anchored -cpf- ${fargs[@]} --exclude={'./','../'} . |gzip -$BACKUP_GZIP - > $tmpdir/web/$domain/domain_data.tar.gz
После чего все исключения стали корректно работать.