Backup исключение папки в VestaCP 0.9.8-26-60
Backup исключение папки в VestaCP 0.9.8-26-60
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)
Рабочий вариант:
После чего все исключения стали корректно работать.
Потребовалось исключить из бэкапов папку картинок в виду ее большого объема (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