Как стать автором
Обновить

Создание инкрементального архива (duplicacy how-to)

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров1.9K

Я тут пересмотрел современные бэкапилки. Выбор пал на duplicacy (не путать с duplicati и duplicity). Выбранный бесплатен для персонального использования. Платный для коммерческого, но копейки: $50 за тазик в год. Хотя cli версия опенсорсная и лицензция нигде не проверяется.

В основном современные бэкапилки с дедубликацией очень похожи между собой, делают одно и то же одинаковыми библиотеками. Самый фичастый с большим функционалом restic, но в нём нет сжатия. Со сжатием аналогичный borg, но из коробки не умеет лить в облака. Кстати, те вариант, которые льют в облака - не хранят локальную копию.

Ещё особняком стоит duplicati. Он фичастый, крутой, обоссаться прям. Есть реально всё, что можно придумать. Но на дотнете ?‍♂️ Вроде есть пакеты под всё кроме фряхи, но фиг знает, недоверительно. Хотя мне разок попалась компания, у которой прод на дотнете под линуксом на моно.

А duplicacy выбрал, в основном из-за этого:

-keep 0:777

-keep 33:386

-keep 22:144

-keep 9:44

-keep 3:11

-keep 1:1

Keep no snapshots older than 777 days

Keep 1 snapshot every 33 day(s) if older than 386 day(s)

Keep 1 snapshot every 22 day(s) if older than 144 day(s)

Keep 1 snapshot every 9 day(s) if older than 44 day(s)

Keep 1 snapshot every 3 day(s) if older than 11 day(s)

Keep 1 snapshot every 1 day(s) if older than 1 day(s).

Такое есть только у duplicati (который на дотнете). У остальных только день, месяц, год. Т.е. произвольный retention задать нельзя. Хотя по фичастости duplicacy довольно скромен. Скромнее того же restic или borg.

Источник

  1. Скачиваем последний релиз

  2. Переходим к папке, которую нужно резервировать и инициализируем место хранения
    duplicacy init [command options] "snapshot id" "storage url"
    duplicacy init -zstd -storage-name yandex-disk id_1 /app/yandex-disk/
    ...
    /app/www will be backed up to /app/yandex-disk/ with id id_1

  3. Инкриментальное резервное копирование в папке осуществляется командой
    duplicacy backup

  4. Просмотр истории файла в архиве осуществляется командой
    duplicacy history

  5. Восстановление файла
    duplicacy restore [command options] [--] [pattern] ...
    duplicacy restore -r 3 [filename]
    восстанавивает и директорию файла

  6. Просмотр снепшотов в репозитории
    duplicacy list

  7. Удаление ненужных снапшотов
    duplicacy prune -r 6
    prune хранить одну версию каждые n дней старше m дней
    duplicacy prune -keep {{n:m}}
    ecample:
    duplicacy prune -keep 1:7 # Keep a revision per (1) day for revisions older than 7 days

  8. Чтобы найти файл в архиве
    duplicacy cat | grep <имя файла>

Теги:
Хабы:
Всего голосов 5: ↑2 и ↓3+1
Комментарии2

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань