Как бекапить mailcow при помощи rsync и systemd

Тут собраны разные репепты для сисадминских дел, доступные всем без регистрации
Ответить
kasak
Администратор
Сообщения: 10
Зарегистрирован: 14 янв 2026, 18:28

Как бекапить mailcow при помощи rsync и systemd

Сообщение kasak »

В официальном руководстве описан процесс бекапа, но к сожалению через cron.
Пришлось немножко адаптировать этот процесс на systemd

/etc/systemd/system/backup-mailcow.service:

Код: Выделить всё

[Service]
Type=oneshot
WorkingDirectory=/opt/mailcow-dockerized

Environment=MAILCOW_BACKUP_LOCATION=/mnt/server

ExecStart=/usr/bin/rsync -aH --delete /opt/mailcow-dockerized ${MAILCOW_BACKUP_LOCATION}/mailcow-dockerized
ExecStart=/usr/bin/rsync -aH --delete --exclude=backingFsBlockDev /var/lib/docker/volumes ${MAILCOW_BACKUP_LOCATION}/var_lib_docker_volumes
SuccessExitStatus=23
ExecStart=/opt/mailcow-dockerized/helper-scripts/backup_and_restore.sh backup mysql crypt redis --delete-days 3
/etc/systemd/system/backup-mailcow.timer:

Код: Выделить всё

[Unit]
Description=Daily full backup (Mailcow + Docker volumes)

[Timer]
OnCalendar=*-*-* 01:00:00
Persistent=true

[Install]
WantedBy=timers.target
/mnt/server тут может быть чем угодно, но логично подключить сюда nfs.
Ответить