Сервер в кармане, или просто о сложном!

главная - Статьи - Разное



Служба Duplicati 2 на Windows

Дата обновления: 22.03.2021

Теги: Безопасность Резервное копирование

Duplicati это бесплатный, гибкий, понятный и простой как в требованиях, так и в настройке, комплекс для резервного копирования, да еще и мультиплатформенный, да еще и под Windows работающий. Я его люблю за много что: бесплатный, шифрует копии, да за одну только возможность делать инкрементные копии по SFTP (т.е. через SSH) +100500 к карме, уведомления по XMPP и много за что еще.

Duplicati as a Service

Модное нынче понятие - Что-то-as-a-Service :) Можно и про Duplicati словечко замолвить ;)

По умолчанию, Duplicati для Windows устанавливается не как служба, что не критично для домашнего использования, но на сервере это приведет к тому, что копии не будут делаться пока вы не зайдете в аккаунт пользователя.

Сами Duplicat-ы это объясняют тем, что есть же NSSM (the Non-Sucking Service Manager):

https://www.duplicati.com/articles/Way-To-Make-A-Backup/
... You can also use Duplicati.WindowService.exe install, which is made as a Windows Service that can automatically install itself, which is easier but does not offer the flexibility of NSSM.

[ примерный перевод ] Вы также можете установить службу, которая аналогична другим службам Windows, что упростит дело, но не даст гибсти NSSM
:)

https://nssm.cc
nssm is a service helper which doesn't suck. srvany and other service helper programs suck because they don't handle failure of the application running as a service. If you use such a program you may see a service listed as started when in fact the application has died. nssm monitors the running service and will restart it if it dies. With nssm you know that if a service says it's running, it really is. Alternatively, if your application is well-behaved you can configure nssm to absolve all responsibility for restarting it and let Windows take care of recovery actions.

[ примерный перевод ] службы Windows - отстой, NSSM - не отстой. Ну да я ни разу не сталкивался к серьезными проблемами с "отстоем" в виде служб Windows (отстой мог быть комплексным, решаемым, но чтобы я считал, что службы Windows отстой - увольте).

Чтобы установить службу, перейдите в каталог с установленным Duplicati (у меня это "C:\Program Files\Duplicati 2") и установите службу Duplicati:

> Duplicati.WindowsService.exe install

Duplicati Windows Service (служба)

  • После установки службы убедитесь, что вы работаете не с локальным пользователем, а именно "из-под" службы. Веб-интерфейс http://127.0.0.1:8200
  • Обновите ярлык запуска Duplicati:
    "C:\Program Files\Duplicati 2\Duplicati.GUI.TrayIcon.exe" --no-hosted-server

blocksize

Duplicati оперирует блоками. Если в блоке появились изменения - этот блок добавляется в копию. Если размер файла меньше размера блока - то и изменение вносится меньшей порцией. По-умолчанию, размер блока равен 100 кБ. Возможно, это оптимально. Я посмотрел, что размер большинства документов 100-300 кБ, т.е. больше размера одного блока, хоть и не на много. Поставил размер блока 500 кБ - при этом если файл размером меньше - то и записан будет весь файл целиком, а не какая-то его часть. Даже если это создаст какие-то накладные расходы - ну и пусть. Duplicati создает архивы, ну и пусть в архиве, пусть и хитро сделанном, в большинстстве случаев будет целый файл - ну кто знает, в какиех условиях придется делать восстановление из копии...

VSS

Почему по-умолчанию работа с VSS не включена - я не понимаю. Может быть, это недоработка. Для включения использования VSS (Volume Shadow Copy) надо в конфиг (дефолтный или для конкретной задачи) включить опцию:
snapshot-policy (выключена по-умолчанию).

This setting controls the usage of snapshots, which allows Duplicati to backup files that are locked by other programs. If this is set to "off", Duplicati will not attempt to create a disk snapshot. Setting this to "auto" makes Duplicati attempt to create a snapshot, and fail silently if that was not allowed or supported (note that the OS may still log system warnings). A setting of "on" will also make Duplicati attempt to create a snapshot, but will produce a warning message in the log if it fails. Setting it to "required" will make Duplicati abort the backup if the snapshot creation fails. On windows this uses the Volume Shadow Copy Services (VSS) and requires administrative privileges. On Linux this uses Logical Volume Management (LVM) and requires root privileges.

Default value: "off"

Включил в "on" (а не "require", что чревато несделанным бекапом из-за ошибки в одном файле).

xmpp

Уведомления на мессенджер из коробки - это круто. Для этого есть целая группа опций send-xmpp-*. Работает. Удобно.



Авторизуйтесь для добавления комментариев!


    забыли пароль?    новый пользователь?