Giter Club home page Giter Club logo

kwbackup's Introduction

Hi there 👋

kwbackup's People

Contributors

karelwintersky avatar

Watchers

 avatar  avatar

kwbackup's Issues

storage_sources not works

# Разрешить ли бэкап файлового storage по схеме sync (допустимо 0 или 1, отсутствие эквивалентно 0)
export ENABLE_BACKUP_STORAGE=1

# "Корень" для источника данных [ОПЦИОНАЛЬНО]
export STORAGE_SOURCES_ROOT=/var/www/

# Источники данных для storage. Строка или массив строк ( /tmp/1/ /tmp/2/ )
# Полные пути или подкаталоги, если определен STORAGE_SOURCES_ROOT
export STORAGE_SOURCES=vasilyev.com

Но не работает:

# Разрешить ли бэкап файлового storage по схеме sync (допустимо 0 или 1, отсутствие эквивалентно 0)
export ENABLE_BACKUP_STORAGE=1

# "Корень" для источника данных [ОПЦИОНАЛЬНО]
export STORAGE_SOURCES_ROOT=/var/www/

# Источники данных для storage. Строка или массив строк ( /tmp/1/ /tmp/2/ )
# Полные пути или подкаталоги, если определен STORAGE_SOURCES_ROOT
export STORAGE_SOURCES=( vasilyev.com )

PACK_MODE=pipe|tempfile

Сделать опцию, которая позволяет паковать не через pipe, а через временный файл (SQL)

Причина: через пайп не отслеживается прогресс:

Creating archive /tmp/imaginaria_2022-09-03-14-21-22.sql.rar

Adding    imaginaria_2022-09-03-14-21-22.sql                         100%

Хотя на самом деле там далеко не 100%...

Запретить запуск нескольких копий скрипта

Простое решение:

function checkUniqueProcess() {
    if pidof -o %PPID -x $(basename "$0") >/dev/null; then
        echo "$(date "+%d.%m.%Y %T") EXIT: The script is already running." | tee -a "${LOG_FILE:-/var/log/kwbackup.log}"
        exit 1
    fi
}

Оно учитывает только сам факт запуска скрипта, но не отслеживает командную строку.

Сценарий database

Если архивируется ОДНА база данных - она всё равно сохраняется по пути:

изображение

внутри imaginaria каталоги DAILY etc.

А должно быть в корне

Odd name received

2022/09/06 03:54:19 NOTICE: Swift container RPG_RPGWORLD_MAIN path DB//DAILY: Odd name received "DB/DAILY/rpgworld_2022-09-03-19-31-54.sql.rar"
2022-09-06 03:54:23 INFO  : There was nothing to transfer

по видимому, возникает в sub_backupDatabase(), когда передается 2 параметр (CONTAINER_SUBPATH) - пустая строка.

Тогда идет вызов:

rclone copy --config ... "${TEMP_PATH}"/"${FILENAME_ARCHIVE}" ${RCLONE_PROVIDER}:${CLOUD_CONTAINER_DB}/${CONTAINER_SU
BPATH}/WEEKLY

Появляется путь вида // , который вызывает ошибку.

Переписать в скрипте отстройку target-path

--seff-update

Добавить --self-update ключ, скачивающий новую версию скрипта на то же место.

Добавить сендер сообщения в телегу

Настройки брать из конфига.

Размеры временных файлов записывать в PROCESS_FILE_FLAG

Успешность задач RCLONE писать туда же

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

Verbose

Строка

-----===== Backupping rpgworld_forums =====-----

лишняя если нет ключа --verbose

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.